math.exp on complex, imaginary part

Time bar (total: 16.5s)

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)

sample891.0ms (5.4%)

Memory
-12.8MiB live, 1 129.6MiB allocated
Samples
655.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 379.0ms
ival-sin: 243.0ms (64% of total)
ival-exp: 72.0ms (19% of total)
ival-mult: 53.0ms (14% of total)
ival-true: 7.0ms (1.8% of total)
ival-assert: 4.0ms (1.1% of total)
Bogosity

explain4.0s (24.2%)

Memory
6.4MiB live, 82.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
4.0s512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

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

preprocess3.9s (23.9%)

Memory
-27.1MiB live, 53.6MiB allocated
Algorithm
egg-herbie
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.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.0MiB live, 1.0MiB 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
4.6MiB live, 4.6MiB 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))
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.2%)

Memory
11.6MiB live, 48.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 im)
accuracy0
(exp.f64 re)
accuracy0.01171875
(*.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: 13.0ms
ival-sin: 9.0ms (69.6% of total)
ival-exp: 2.0ms (15.5% of total)
ival-mult: 2.0ms (15.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0%)

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

simplify174.0ms (1.1%)

Memory
-24.7MiB live, 219.6MiB allocated
Algorithm
egg-herbie
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)

rewrite12.0ms (0.1%)

Memory
27.8MiB live, 27.8MiB allocated
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
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval10.0ms (0.1%)

Memory
-30.4MiB live, 13.6MiB allocated
Compiler

Compiled 381 to 63 computations (83.5% saved)

prune6.0ms (0%)

Memory
14.8MiB live, 14.8MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New45651
Fresh000
Picked011
Done000
Total45752
Accuracy
100.0%
Counts
52 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
64.0%
(*.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))
60.9%
(*.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))
47.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
61.4%
#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))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
46.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 129 to 105 computations (18.6% saved)

simplify13.0ms (0.1%)

Memory
-13.8MiB live, 22.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
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))
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
(sin.f64 im)
cost-diff0
#s(approx (* (exp re) (sin im)) (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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025149
043149
161149
281149
3148149
4256149
5310149
6327149
0327149
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
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
(*.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
Outputs
#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
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
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
(*.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

localize65.0ms (0.4%)

Memory
35.7MiB live, 112.0MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.03125
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.046875
(fma.f64 (fma.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.15625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy22.96429895851535
#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)))
accuracy0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0
(sin.f64 im)
accuracy0.01171875
(*.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))
accuracy25.01139433662216
#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.01171875
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy33.44518841791359
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0
(sin.f64 im)
accuracy33.961032481249724
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0
(exp.f64 re)
accuracy0.01171875
(*.f64 (exp.f64 re) im)
accuracy18.108090267733708
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Samples
49.0ms256×0valid
Compiler

Compiled 106 to 22 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 10.0ms (31.8% of total)
ival-add: 9.0ms (28.6% of total)
ival-sin: 6.0ms (19.1% of total)
const: 4.0ms (12.7% of total)
ival-exp: 2.0ms (6.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series35.0ms (0.2%)

Memory
-27.4MiB live, 16.8MiB allocated
Counts
17 → 276
Calls
Call 1
Inputs
#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 #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 (*.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 (*.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 (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 #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 #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 (*.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 (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 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 #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 #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 (*.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 (* (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 (* 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 #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 #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 (*.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 (* (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 (* 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 #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 #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 (*.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 (* 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 (* (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 #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 (*.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)) (*.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 #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 (*.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>) () ())) ())
Calls

6 calls:

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

simplify170.0ms (1%)

Memory
11.1MiB live, 201.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251727
14061664
211211618
339341588
474041588
081161437
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)))))))
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)))))))
(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))
(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))))
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))
(* 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) (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)))
(* (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)))))
(* 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))
(* 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) (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)))
(* (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)))))
(* 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))
(* 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
(* 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) (* -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))
(* 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))
(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))
(* (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))
(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))
(* (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)))
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 (*.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 #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)))
(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))
(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))
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))
(* 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) (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))
(* (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))
(* 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))
(* 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) (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))
(* (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))
(* 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))
(*.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
(* 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) (* -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))
(* 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))
(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))
(* (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))
(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))
(* (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))

rewrite222.0ms (1.3%)

Memory
3.6MiB live, 202.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025128
043128
1128128
2826128
08356128
Stop Event
iter limit
node limit
iter limit
Counts
17 → 426
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 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)
(*.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))
(*.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))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval104.0ms (0.6%)

Memory
1.3MiB live, 154.8MiB allocated
Compiler

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

prune57.0ms (0.3%)

Memory
-0.9MiB live, 83.8MiB allocated
Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New71420734
Fresh011
Picked055
Done011
Total71427741
Accuracy
100.0%
Counts
741 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
64.0%
(*.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))
60.9%
(*.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))
40.1%
(*.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)))
64.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
60.4%
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
64.0%
(*.f64 #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)) re)) (sin.f64 im))
60.9%
(*.f64 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
47.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
34.0%
(*.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)))
34.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)) #s(literal -1/6 binary64) im)))
20.2%
(*.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))
20.3%
(*.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))
17.3%
(*.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))
17.3%
(*.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))
61.4%
#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))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
39.2%
#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))
37.9%
#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))
30.1%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
27.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
46.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
35.1%
#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)))
38.1%
#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)))
30.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
33.9%
#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)))
33.6%
#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 583 to 475 computations (18.5% saved)

simplify145.0ms (0.9%)

Memory
8.4MiB live, 197.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 re re #s(literal -1 binary64))
cost-diff0
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
cost-diff0
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
cost-diff1088
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
cost-diff0
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))
cost-diff0
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))
cost-diff0
(*.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))
cost-diff0
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
cost-diff0
(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)
cost-diff0
#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))
cost-diff0
#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)))
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 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
cost-diff128
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038277
059272
1101272
2166263
3387259
4883259
51722259
63083259
08534253
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
#s(approx (exp re) (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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 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)
(*.f64 re re)
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 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 (*.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 (*.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 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)))
im
(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)
(*.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))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(*.f64 re re)
re
#s(literal 1/2 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(fma.f64 re re #s(literal -1 binary64))
re
#s(literal -1 binary64)
(-.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(sin.f64 im)
im
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (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 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
#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 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #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))
(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 re re)
(+.f64 #s(literal 1 binary64) re)
(-.f64 re #s(literal -1 binary64))
#s(literal 1 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 (*.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) 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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
im
(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)
(*.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/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (sin.f64 im))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(*.f64 re re)
re
#s(literal 1/2 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) (sin.f64 im))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (-.f64 re #s(literal -1 binary64)))
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal -1 binary64))
(fma.f64 re re #s(literal -1 binary64))
re
#s(literal -1 binary64)
(-.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(sin.f64 im)
im

localize150.0ms (0.9%)

Memory
-2.8MiB live, 232.4MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 im)
accuracy0.01171875
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
accuracy17.478025755923106
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
accuracy33.44518841791359
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
accuracy0.00390625
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
accuracy0.01171875
(*.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))
accuracy25.01139433662216
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))
accuracy28.911153548890994
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))
accuracy0.15625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy3.3301347754419277
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
accuracy18.108090267733708
#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)))
accuracy22.97351490120308
#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))
accuracy0.01171875
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
accuracy18.108090267733708
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
accuracy34.06572909808472
#s(approx (exp re) #s(literal 1 binary64))
accuracy0.01171875
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
accuracy0.0546875
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
accuracy0.15625
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy22.96429895851535
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
Samples
89.0ms255×0valid
0.0ms1valid
Compiler

Compiled 168 to 32 computations (81% saved)

Precisions
Click to see histograms. Total time spent on operations: 66.0ms
const: 22.0ms (33.1% of total)
ival-mult: 19.0ms (28.6% of total)
ival-add: 10.0ms (15.1% of total)
ival-sin: 9.0ms (13.5% of total)
ival-div: 2.0ms (3% of total)
ival-exp: 2.0ms (3% of total)
ival-sub: 1.0ms (1.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series26.0ms (0.2%)

Memory
21.5MiB live, 72.1MiB allocated
Counts
20 → 348
Calls
Call 1
Inputs
#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<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 #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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())
#s(alt #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)) (patch #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)) #<representation binary64>) () ())
#s(alt (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) (patch (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) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())
#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (sin.f64 im) (patch (sin.f64 im) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<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 (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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt #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)) (patch #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)) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (* im re))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (+ (sin im) (* re (sin im))) (taylor 0 re) (#s(alt (*.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)) (patch (*.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)) #<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/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<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/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) 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/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 re))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow re 2) 1) (taylor 0 re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow re 2) 1) (taylor 0 re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow re 2) 1) (taylor 0 re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 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)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) 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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<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 #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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor inf re) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (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) (patch (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) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im) (patch (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) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 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)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) 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 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (patch #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) #<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 #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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor -inf re) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (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) (patch (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) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im) (patch (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) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (* 1/2 (/ im re)))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (patch #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor -inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) (patch #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ 1/2 (/ 1 re))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) (patch (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 re re #s(literal -1 binary64)) (patch (fma.f64 re re #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.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)) (patch (*.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)) #<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/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<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/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<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/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) (sin.f64 im)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (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 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (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 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im))) (patch #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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #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)) (patch #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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt (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) (patch (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) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 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 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (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
2.0ms
re
@inf
((+ (* (+ (* 1/6 re) 1/2) (* re re)) (+ 1 re)) (* (exp re) (sin im)) (exp re) (+ (* 1/6 re) 1/2) (* (exp re) (sin im)) (* (exp re) im) (exp re) (* (exp re) (sin im)) (* (exp re) im) (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* (* re re) 1/2) re) (/ (+ (* re re) -1) (- re 1)) (* (exp re) (sin im)) (exp re) (+ (* re re) -1) (sin im))
2.0ms
re
@-inf
((+ (* (+ (* 1/6 re) 1/2) (* re re)) (+ 1 re)) (* (exp re) (sin im)) (exp re) (+ (* 1/6 re) 1/2) (* (exp re) (sin im)) (* (exp re) im) (exp re) (* (exp re) (sin im)) (* (exp re) im) (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* (* re re) 1/2) re) (/ (+ (* re re) -1) (- re 1)) (* (exp re) (sin im)) (exp re) (+ (* re re) -1) (sin im))
2.0ms
re
@0
((+ (* (+ (* 1/6 re) 1/2) (* re re)) (+ 1 re)) (* (exp re) (sin im)) (exp re) (+ (* 1/6 re) 1/2) (* (exp re) (sin im)) (* (exp re) im) (exp re) (* (exp re) (sin im)) (* (exp re) im) (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* (* re re) 1/2) re) (/ (+ (* re re) -1) (- re 1)) (* (exp re) (sin im)) (exp re) (+ (* re re) -1) (sin im))
2.0ms
im
@0
((+ (* (+ (* 1/6 re) 1/2) (* re re)) (+ 1 re)) (* (exp re) (sin im)) (exp re) (+ (* 1/6 re) 1/2) (* (exp re) (sin im)) (* (exp re) im) (exp re) (* (exp re) (sin im)) (* (exp re) im) (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* (* re re) 1/2) re) (/ (+ (* re re) -1) (- re 1)) (* (exp re) (sin im)) (exp re) (+ (* re re) -1) (sin im))
2.0ms
im
@-inf
((+ (* (+ (* 1/6 re) 1/2) (* re re)) (+ 1 re)) (* (exp re) (sin im)) (exp re) (+ (* 1/6 re) 1/2) (* (exp re) (sin im)) (* (exp re) im) (exp re) (* (exp re) (sin im)) (* (exp re) im) (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* (* re re) 1/2) re) (/ (+ (* re re) -1) (- re 1)) (* (exp re) (sin im)) (exp re) (+ (* re re) -1) (sin im))

simplify135.0ms (0.8%)

Memory
0.3MiB live, 190.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01792504
15772388
218492304
353882286
082572048
Stop Event
iter limit
node limit
Counts
348 → 340
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/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 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 (* 1/2 re))))
(+ 1 (* re (+ 1 (* 1/2 re))))
re
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 re)))
(* re (+ 1 (* 1/2 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
(- (pow re 2) 1)
(- (pow re 2) 1)
(- (pow re 2) 1)
(* 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 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))
(* 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)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 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)
(pow re 2)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 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 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))
(* 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)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (/ 1 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)
(pow re 2)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (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 (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 (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))
(* (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))
(* (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))
(* (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 (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* 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))
(* (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
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/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))
(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 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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)))
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))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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)))
(*.f64 im (fma.f64 #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)))
(+ 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 (+ 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))
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 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 #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)
(- (pow re 2) 1)
(fma.f64 re re #s(literal -1 binary64))
(- (pow re 2) 1)
(fma.f64 re re #s(literal -1 binary64))
(- (pow re 2) 1)
(fma.f64 re 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)) (/ 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 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))
(* 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 (*.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))))))
(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 (/.f64 (*.f64 im re) re))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(* (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 (*.f64 im #s(literal 1/6 binary64)) re (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 re (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (fma.f64 im #s(literal 1/2 binary64) (/.f64 im 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)))
(*.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))
(* 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)
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)
(pow re 2)
(*.f64 re re)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re 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)
(* -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 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))
(* 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 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)
(* -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) #s(literal 1/6 binary64)) im)
(* (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 re (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (fma.f64 im #s(literal 1/2 binary64) (/.f64 im re))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 re (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (fma.f64 im #s(literal 1/2 binary64) (/.f64 im 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)))
(*.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))
(* 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)
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)
(pow re 2)
(*.f64 re re)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re 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 (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)))))))
(*.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)))))))
(*.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
(* 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)
(* (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))
(* (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))
(* (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 (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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))
(* (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)

rewrite290.0ms (1.8%)

Memory
3.5MiB live, 227.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038231
059231
1220213
21597213
08283210
Stop Event
iter limit
node limit
iter limit
Counts
20 → 512
Calls
Call 1
Inputs
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
#s(approx (exp re) (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 #s(literal 1/6 binary64) re #s(literal 1/2 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 (*.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 (*.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 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 #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))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re)
(/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(fma.f64 re re #s(literal -1 binary64))
(sin.f64 im)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval237.0ms (1.4%)

Memory
-13.1MiB live, 278.3MiB allocated
Compiler

Compiled 21 057 to 2 855 computations (86.4% saved)

prune53.0ms (0.3%)

Memory
15.5MiB live, 144.3MiB allocated
Pruning

36 alts after pruning (28 fresh and 8 done)

PrunedKeptTotal
New89816914
Fresh41216
Picked325
Done066
Total90536941
Accuracy
100.0%
Counts
941 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.3%
(*.f64 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
64.0%
(*.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))
60.9%
(*.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))
64.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
53.8%
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 (fma.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))))) (sin.f64 im))
53.4%
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
64.0%
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
60.9%
(*.f64 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
47.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
34.0%
(*.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)))
34.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)) #s(literal -1/6 binary64) im)))
20.2%
(*.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))
20.3%
(*.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))
16.1%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
17.3%
(*.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))
61.4%
#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))
60.6%
#s(approx (* (exp re) (sin im)) (*.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))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
39.2%
#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))
37.9%
#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))
30.1%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) im))
27.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
46.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re) im)))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
29.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
35.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
37.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
30.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
13.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
14.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))))
33.9%
#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)))
33.6%
#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 947 to 729 computations (23% saved)

simplify292.0ms (1.8%)

Memory
7.1MiB live, 120.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* re re) -1) #s(literal -1 binary64))
cost-diff0
(/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
cost-diff0
#s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
cost-diff0
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
cost-diff320
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))
cost-diff320
(*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
cost-diff448
(-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
cost-diff832
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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))))
cost-diff0
(*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)
cost-diff0
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))
cost-diff0
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))))
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
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
cost-diff128
(+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057554
088554
1171519
2399469
31151457
43658457
57426457
08028435
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re))
(+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64))
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
re
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))
(*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
im
(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)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))
(fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)
(*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64)))
im
(fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/36 binary64) (*.f64 re re))
#s(literal 1/36 binary64)
(*.f64 re re)
re
(fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))
#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))
#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)))
#s(literal 1 binary64)
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
#s(approx (+ (* re re) -1) #s(literal -1 binary64))
#s(literal -1 binary64)
(-.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
(sin.f64 im)
im
Outputs
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (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) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re))
#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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) 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))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re #s(literal 1 binary64))
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
re
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))))
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)))
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re))
(*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re)
(*.f64 im (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)) im)
im
(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)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal -1/4 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 1 binary64)) im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal -1/4 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 1 binary64)) im))
(fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)
(fma.f64 (*.f64 im re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal -1/4 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 1 binary64)) im)
(*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64)))
(fma.f64 (*.f64 (/.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re) (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal -1/4 binary64)) im)
im
(fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal -1/4 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #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 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)))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) #s(literal 1/8 binary64))
(*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re) re)
(*.f64 #s(literal 1/36 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/36 binary64))
#s(literal 1/36 binary64)
(*.f64 re re)
re
(fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))
#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))
(fma.f64 #s(literal 1/24 binary64) re #s(literal -1/8 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)))
(fma.f64 re (fma.f64 #s(literal 1/36 binary64) re #s(literal -1/6 binary64)) #s(literal 1/4 binary64))
#s(literal 1 binary64)
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
#s(approx (+ (* re re) -1) #s(literal -1 binary64))
#s(literal -1 binary64)
(-.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
(sin.f64 im)
im

localize329.0ms (2%)

Memory
-42.5MiB live, 124.9MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
accuracy17.478025755923106
(/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
accuracy33.44518841791359
#s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
accuracy34.499343017342234
#s(approx (+ (* re re) -1) #s(literal -1 binary64))
accuracy3.3301347754419277
(*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64)))
accuracy18.108090267733708
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
accuracy22.49870808058049
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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))))
accuracy22.97351490120308
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))
accuracy3.3301347754419277
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
accuracy18.108090267733708
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))))
accuracy22.97351490120308
#s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))
accuracy28.626190786566134
#s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))
accuracy0
(fma.f64 re im im)
accuracy18.108090267733708
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
accuracy28.79022552556644
#s(approx (* (exp re) im) (fma.f64 re im im))
accuracy0.03515625
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re)
accuracy0.04296875
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64))
accuracy0.15625
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
accuracy22.96429895851535
#s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re))
Samples
197.0ms255×0valid
1.0ms1valid
Compiler

Compiled 386 to 46 computations (88.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 116.0ms
ival-add: 69.0ms (59.7% of total)
ival-mult: 26.0ms (22.5% of total)
ival-sin: 6.0ms (5.2% of total)
const: 6.0ms (5.2% of total)
ival-div: 3.0ms (2.6% of total)
ival-exp: 2.0ms (1.7% of total)
ival-sub: 2.0ms (1.7% of total)
exact: 1.0ms (0.9% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series69.0ms (0.4%)

Memory
26.0MiB live, 63.2MiB allocated
Counts
25 → 456
Calls
Call 1
Inputs
#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())
#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())
#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) 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 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* 1/2 (* im re))))) (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))) (taylor 0 re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* 1/2 (* im re)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt 1/8 (taylor 0 re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/8 (* -1/24 re)) (taylor 0 re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/8 (* re (- (* -1/72 re) 1/24))) (taylor 0 re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/8 (* re (- (* re (- (* 1/216 re) 1/72)) 1/24))) (taylor 0 re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/72 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/216 re) 1/72)) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/216 re) 1/72)) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/216 re) 1/72)) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt -1/8 (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 re) 1/8) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 re) 1/8) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 re) 1/8) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (sin im) (taylor 0 re) (#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* 1/2 re)))) (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 re) (taylor 0 re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow re 2) 1) (taylor 0 re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow re 2) 1) (taylor 0 re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow re 2) 1) (taylor 0 re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/6 re)) (taylor 0 re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* 1/6 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* 1/6 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* 1/6 re))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (* im re))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (+ im (* im re)) (taylor 0 re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* 1/2 (* im re))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) 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 (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) 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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) 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 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor inf re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 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) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<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 #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/216 (pow re 3)) (taylor inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- 1/216 (* 1/72 (/ 1 re)))) (taylor inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/216 (* -1 (/ (+ 1/72 (* 1/24 (/ 1 re))) re)))) (taylor inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (+ 1/216 (* 1/8 (/ 1 (pow re 3)))) (+ (/ 1/24 (pow re 2)) (* 1/72 (/ 1 re))))) (taylor inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/216 (pow re 3)) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- 1/216 (* 1/72 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- 1/216 (* 1/72 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- 1/216 (* 1/72 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 re) (taylor inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (- 1/24 (* 1/8 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (- 1/24 (* 1/8 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (- 1/24 (* 1/8 (/ 1 re)))) (taylor inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf re) (#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt re (taylor inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2))))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6))) (taylor -inf re) (#s(alt (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) 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 (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) (patch (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (patch #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) 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 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 (pow re 2))) re)) 1/6))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 (pow re 2))) re)) 1/6))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) (patch (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) 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 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<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 #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor -inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) (patch (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) #<representation binary64>) () ())) ())
#s(alt (* 1/216 (pow re 3)) (taylor -inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216))) (taylor -inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (+ (/ 1/24 (pow re 2)) (* 1/72 (/ 1 re))) 1/216))) (taylor -inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* -1 (/ (- (* -1 (/ (- 1/24 (* 1/8 (/ 1 re))) re)) 1/72) re)) 1/216))) (taylor -inf re) (#s(alt (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (patch (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/216 (pow re 3)) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (patch (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 re) (taylor -inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* 1/8 (/ 1 re)) 1/24))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* 1/8 (/ 1 re)) 1/24))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (- (* 1/8 (/ 1 re)) 1/24))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf re) (#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp re) (taylor -inf re) (#s(alt #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (patch #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt re (taylor -inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (/ 1 re))) (taylor -inf re) (#s(alt (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) (patch (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow re 2) (taylor -inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (patch #s(approx (+ (* re re) -1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 re) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/6 (* 1/2 (/ 1 re)))) (taylor -inf re) (#s(alt (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #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 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 im) (* 1/2 (/ im re)))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (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 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf re) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re)))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor 0 im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor 0 im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor inf im) (#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #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 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) (patch #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) (patch #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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)) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (patch (*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #<representation binary64>) () ())) ())
#s(alt (* (exp re) (sin im)) (taylor -inf im) (#s(alt (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 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 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) (patch (*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* re (+ 1/2 (* 1/6 re))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) #<representation binary64>) () ())) ())
#s(alt (* im (exp re)) (taylor -inf im) (#s(alt #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)) (patch #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 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 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) (patch #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2)))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) (patch (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
5.0ms
re
@inf
((+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (* (exp re) (sin im)) (exp re) (+ (* (* (+ (* re 1/6) 1/2) re) 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) 1)) re) im) (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4) (* (exp re) (sin im)) (exp re) (/ (+ (* re re) -1) (- re 1)) (+ (* re re) -1) (+ (* re 1/6) 1/2) (* (+ (* re 1/6) 1/2) re) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) im) (* (exp re) (sin im)) (* im (+ (* (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) re) 1)))
4.0ms
im
@0
((+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (* (exp re) (sin im)) (exp re) (+ (* (* (+ (* re 1/6) 1/2) re) 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) 1)) re) im) (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4) (* (exp re) (sin im)) (exp re) (/ (+ (* re re) -1) (- re 1)) (+ (* re re) -1) (+ (* re 1/6) 1/2) (* (+ (* re 1/6) 1/2) re) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) im) (* (exp re) (sin im)) (* im (+ (* (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) re) 1)))
4.0ms
im
@-inf
((+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (* (exp re) (sin im)) (exp re) (+ (* (* (+ (* re 1/6) 1/2) re) 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) 1)) re) im) (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4) (* (exp re) (sin im)) (exp re) (/ (+ (* re re) -1) (- re 1)) (+ (* re re) -1) (+ (* re 1/6) 1/2) (* (+ (* re 1/6) 1/2) re) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) im) (* (exp re) (sin im)) (* im (+ (* (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) re) 1)))
3.0ms
re
@-inf
((+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (* (exp re) (sin im)) (exp re) (+ (* (* (+ (* re 1/6) 1/2) re) 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) 1)) re) im) (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4) (* (exp re) (sin im)) (exp re) (/ (+ (* re re) -1) (- re 1)) (+ (* re re) -1) (+ (* re 1/6) 1/2) (* (+ (* re 1/6) 1/2) re) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) im) (* (exp re) (sin im)) (* im (+ (* (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) re) 1)))
3.0ms
im
@inf
((+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (* (exp re) (sin im)) (exp re) (+ (* (* (+ (* re 1/6) 1/2) re) 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) 1)) re) im) (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4) (* (exp re) (sin im)) (exp re) (/ (+ (* re re) -1) (- re 1)) (+ (* re re) -1) (+ (* re 1/6) 1/2) (* (+ (* re 1/6) 1/2) re) (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (* (exp re) im) (* (exp re) (sin im)) (* im (+ (* (/ (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (* (+ (* re 1/6) -1/2) (+ (* re 1/6) -1/2))) re) 1)))

simplify274.0ms (1.7%)

Memory
-18.2MiB live, 139.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02573842
17993606
225323547
360123455
085113107
Stop Event
iter limit
node limit
Counts
456 → 447
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 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/6 re))))
(+ 1 (* (pow re 2) (+ 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 re)
(* re (+ im (* 1/2 (* im re))))
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im)))))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
1/8
(+ 1/8 (* -1/24 re))
(+ 1/8 (* re (- (* -1/72 re) 1/24)))
(+ 1/8 (* re (- (* re (- (* 1/216 re) 1/72)) 1/24)))
(* -1/72 (pow re 2))
(* (pow re 2) (- (* 1/216 re) 1/72))
(* (pow re 2) (- (* 1/216 re) 1/72))
(* (pow re 2) (- (* 1/216 re) 1/72))
-1/8
(- (* 1/24 re) 1/8)
(- (* 1/24 re) 1/8)
(- (* 1/24 re) 1/8)
(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
(- (pow re 2) 1)
(- (pow re 2) 1)
(- (pow re 2) 1)
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* 1/2 re)
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
(* re (+ 1/2 (* 1/6 re)))
im
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ 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))))))
(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 (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(* 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 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 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))
(* 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 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)))))
(* 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/216 (pow re 3))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(* (pow re 3) (+ 1/216 (* -1 (/ (+ 1/72 (* 1/24 (/ 1 re))) re))))
(* (pow re 3) (- (+ 1/216 (* 1/8 (/ 1 (pow re 3)))) (+ (/ 1/24 (pow re 2)) (* 1/72 (/ 1 re)))))
(* 1/216 (pow re 3))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(* 1/24 re)
(* re (- 1/24 (* 1/8 (/ 1 re))))
(* re (- 1/24 (* 1/8 (/ 1 re))))
(* re (- 1/24 (* 1/8 (/ 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)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(pow re 2)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (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 (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 (* 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)))))
(* 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))
(* 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)))))
(* 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 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 (pow re 2))) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 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))
(* 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 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/2 im) (/ im re)) re)) (* -1/6 im))))
(* 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/216 (pow re 3))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(* -1 (* (pow re 3) (- (+ (/ 1/24 (pow re 2)) (* 1/72 (/ 1 re))) 1/216)))
(* -1 (* (pow re 3) (- (* -1 (/ (- (* -1 (/ (- 1/24 (* 1/8 (/ 1 re))) re)) 1/72) re)) 1/216)))
(* 1/216 (pow re 3))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(* 1/24 re)
(* -1 (* re (- (* 1/8 (/ 1 re)) 1/24)))
(* -1 (* re (- (* 1/8 (/ 1 re)) 1/24)))
(* -1 (* re (- (* 1/8 (/ 1 re)) 1/24)))
(* (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)))
(pow re 2)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(* (pow re 2) (- 1 (/ 1 (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 (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 (* 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)))
(* 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))
(* 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)))
(* 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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 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 (+ 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))
(* 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 (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 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))
(* 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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* 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))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 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))
(* -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 (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* im (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* 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))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
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 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/6 re))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/6 re))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #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 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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 re)
(*.f64 im re)
(* re (+ im (* 1/2 (* im re))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) re)
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 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)
(* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 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)
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/8
#s(literal 1/8 binary64)
(+ 1/8 (* -1/24 re))
(fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 binary64))
(+ 1/8 (* re (- (* -1/72 re) 1/24)))
(fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 binary64))
(+ 1/8 (* re (- (* re (- (* 1/216 re) 1/72)) 1/24)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 binary64))
(* -1/72 (pow re 2))
(*.f64 (*.f64 #s(literal -1/72 binary64) re) re)
(* (pow re 2) (- (* 1/216 re) 1/72))
(*.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re) re)
(* (pow re 2) (- (* 1/216 re) 1/72))
(*.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re) re)
(* (pow re 2) (- (* 1/216 re) 1/72))
(*.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re) re)
-1/8
#s(literal -1/8 binary64)
(- (* 1/24 re) 1/8)
(fma.f64 #s(literal 1/24 binary64) re #s(literal -1/8 binary64))
(- (* 1/24 re) 1/8)
(fma.f64 #s(literal 1/24 binary64) re #s(literal -1/8 binary64))
(- (* 1/24 re) 1/8)
(fma.f64 #s(literal 1/24 binary64) re #s(literal -1/8 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)
(- (pow re 2) 1)
(fma.f64 re re #s(literal -1 binary64))
(- (pow re 2) 1)
(fma.f64 re re #s(literal -1 binary64))
(- (pow re 2) 1)
(fma.f64 re 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 re)
(*.f64 #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)
(* re (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
im
(+ im (* 1/2 (* im re)))
(*.f64 im (fma.f64 #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)))
(+ 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
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) 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)))
(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 (* 1/2 (* im re)))
(*.f64 im (fma.f64 #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)))
(+ 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)))
(* 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 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 3)))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3)))))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #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 (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 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 3 binary64))) (/.f64 (/.f64 im re) re))) (pow.f64 re #s(literal 3 binary64)))
(* 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)))))
(*.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)))
(* 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/216 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/216 binary64))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ 1/216 (* -1 (/ (+ 1/72 (* 1/24 (/ 1 re))) re))))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) re) #s(literal 1/72 binary64)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (- (+ 1/216 (* 1/8 (/ 1 (pow re 3)))) (+ (/ 1/24 (pow re 2)) (* 1/72 (/ 1 re)))))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/72 binary64) (/.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) re)) re)) re) #s(literal -1/216 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* 1/216 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/216 binary64))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (- 1/216 (* 1/72 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* 1/24 re)
(*.f64 #s(literal 1/24 binary64) re)
(* re (- 1/24 (* 1/8 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) re)) re)
(* re (- 1/24 (* 1/8 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) re)) re)
(* re (- 1/24 (* 1/8 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) 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))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re 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))
(* 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 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #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 (*.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 (/.f64 im re) re)) re) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 (/.f64 im re) re)) re) re)
(* 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))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #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 (*.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 (/.f64 im re) re)) re) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 im (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (/.f64 (/.f64 im re) re)) re) 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))
(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 (pow re 2))) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) 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 (pow re 2))) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal -1/2 binary64)) 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)
(* 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 (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 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/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/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/216 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/216 binary64))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (+ (/ 1/24 (pow re 2)) (* 1/72 (/ 1 re))) 1/216)))
(*.f64 (-.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 (/.f64 #s(literal 1/24 binary64) re) re)) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (- (* -1 (/ (- 1/24 (* 1/8 (/ 1 re))) re)) 1/72) re)) 1/216)))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal -1/72 binary64) (/.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) re)) re)) re) #s(literal -1/216 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* 1/216 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/216 binary64))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* 1/72 (/ 1 re)) 1/216)))
(*.f64 (-.f64 #s(literal 1/216 binary64) (/.f64 #s(literal 1/72 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(* 1/24 re)
(*.f64 #s(literal 1/24 binary64) re)
(* -1 (* re (- (* 1/8 (/ 1 re)) 1/24)))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) re)) re)
(* -1 (* re (- (* 1/8 (/ 1 re)) 1/24)))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) re)) re)
(* -1 (* re (- (* 1/8 (/ 1 re)) 1/24)))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/8 binary64) 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))
(pow re 2)
(*.f64 re re)
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re re #s(literal -1 binary64))
(* (pow re 2) (- 1 (/ 1 (pow re 2))))
(fma.f64 re 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))
(* 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 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #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)
(* 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))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #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)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (+ 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))
(*.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 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) 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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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))
(* 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))
(*.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 (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) 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 (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* im (- (* -1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))) 1)))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.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 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(*.f64 (*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #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))
(* 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))
(*.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 (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)
(* im (+ 1 (/ (* re (- (* 1/36 (* (pow re 2) (- (* 1/6 re) 1/2))) (* 1/4 (- (* 1/6 re) 1/2)))) (pow (- (* 1/6 re) 1/2) 2))))
(fma.f64 (*.f64 im re) (*.f64 #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)))) im)

rewrite340.0ms (2.1%)

Memory
19.7MiB live, 174.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057427
088415
1331390
22434327
09935322
Stop Event
iter limit
node limit
iter limit
Counts
25 → 759
Calls
Call 1
Inputs
(+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re))
(fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64))
#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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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))
(*.f64 (*.f64 im (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 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64))))
(/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))
#s(approx (+ (* re re) -1) #s(literal -1 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)) re)
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
(*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval507.0ms (3.1%)

Memory
0.5MiB live, 316.0MiB allocated
Compiler

Compiled 36 127 to 5 347 computations (85.2% saved)

prune244.0ms (1.5%)

Memory
-0.7MiB live, 126.9MiB allocated
Pruning

41 alts after pruning (30 fresh and 11 done)

PrunedKeptTotal
New1 187191 206
Fresh121123
Picked235
Done088
Total1 201411 242
Accuracy
100.0%
Counts
1 242 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.3%
(*.f64 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
64.0%
(*.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))
60.9%
(*.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))
64.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
53.8%
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 (fma.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))))) (sin.f64 im))
53.4%
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
64.0%
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
64.0%
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
60.9%
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
47.6%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
34.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)) #s(literal -1/6 binary64) im)))
20.2%
(*.f64 #s(approx (exp re) #s(approx (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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))
20.3%
(*.f64 #s(approx (exp re) #s(approx (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
17.3%
(*.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))
65.3%
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
39.2%
#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))
37.9%
#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))
30.1%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) im))
27.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
46.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re) im)))
29.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
30.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re im)))
29.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
28.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
31.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
39.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))) re #s(literal 1 binary64))) re im)))
30.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
38.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
14.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
11.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
15.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
13.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))))
13.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
11.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
6.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.f64 im re)))))
33.6%
#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 1 673 to 830 computations (50.4% saved)

regimes273.0ms (1.7%)

Memory
-2.3MiB live, 110.7MiB allocated
Counts
62 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.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 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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/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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 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) (fma.f64 (fma.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) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.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) (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)))
#s(approx (* (exp re) (sin im)) (*.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))
(*.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) (+.f64 (fma.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 (fma.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))))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

86.0ms
re
82.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
65.0ms
(exp.f64 re)
18.0ms
(sin.f64 im)
18.0ms
im
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)

regimes119.0ms (0.7%)

Memory
21.2MiB live, 102.3MiB allocated
Counts
61 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.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 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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/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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 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) (fma.f64 (fma.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) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (+.f64 #s(literal 1 binary64) (*.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) (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)))
#s(approx (* (exp re) (sin im)) (*.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))
(*.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) (+.f64 (fma.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 (*.f64 re re) #s(literal 1/36 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 (fma.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))))) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re 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) (fma.f64 (fma.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

5 calls:

47.0ms
im
20.0ms
re
17.0ms
(sin.f64 im)
16.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
14.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
97.6%4re
82.4%2im
99.1%5(*.f64 (exp.f64 re) (sin.f64 im))
93.6%3(exp.f64 re)
81.5%3(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes37.0ms (0.2%)

Memory
-28.6MiB live, 45.8MiB allocated
Counts
53 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.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 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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/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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 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) (fma.f64 (fma.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) (+.f64 (fma.f64 (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 (fma.f64 re re #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.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))
(*.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:

16.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes33.0ms (0.2%)

Memory
21.0MiB live, 65.8MiB allocated
Counts
49 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.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 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) 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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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/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 (+ (+ (* (* (+ (* re 1/6) 1/2) re) re) 1) re) (*.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))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) re))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.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))
(*.f64 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

17.0ms
re
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.3%4re
99.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes30.0ms (0.2%)

Memory
6.7MiB live, 80.5MiB allocated
Counts
43 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.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 #s(approx (exp re) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 (fma.f64 (*.f64 #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) re) re #s(literal 1 binary64)) re)) (sin.f64 im))
(*.f64 #s(approx (exp re) (/.f64 #s(approx (+ (* re re) -1) #s(literal -1 binary64)) (-.f64 re #s(literal 1 binary64)))) (sin.f64 im))
Outputs
(*.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) (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) (+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

14.0ms
re
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
95.4%4re
98.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes15.0ms (0.1%)

Memory
7.3MiB live, 44.1MiB allocated
Counts
40 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.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))
Outputs
(*.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) (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:

13.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)

regimes25.0ms (0.2%)

Memory
-46.9MiB live, 22.8MiB allocated
Counts
39 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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 (sin.f64 im) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
Outputs
(*.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) (+.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:

23.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.4%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes12.0ms (0.1%)

Memory
22.8MiB live, 22.8MiB allocated
Counts
36 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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))
Outputs
#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))
#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:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes24.0ms (0.1%)

Memory
-2.7MiB live, 35.1MiB allocated
Counts
34 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re 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
#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)))
#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

1 calls:

22.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes62.0ms (0.4%)

Memory
-4.0MiB live, 68.4MiB allocated
Counts
33 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Outputs
#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

3 calls:

40.0ms
re
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
90.7%3(exp.f64 re)
90.7%3re
93.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes91.0ms (0.6%)

Memory
12.7MiB live, 125.7MiB allocated
Counts
32 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal 1/36 binary64))) (fma.f64 #s(literal 1/6 binary64) re #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)))) re #s(literal 1 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
Calls

5 calls:

47.0ms
re
12.0ms
(sin.f64 im)
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
im
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
55.3%3(sin.f64 im)
54.4%2im
60.6%3(*.f64 (exp.f64 re) (sin.f64 im))
58.9%2re
58.9%2(exp.f64 re)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes58.0ms (0.4%)

Memory
-17.8MiB live, 139.6MiB allocated
Counts
30 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #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)))) re #s(literal 1 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))) re #s(literal 1 binary64))) re im)))
Calls

5 calls:

16.0ms
(exp.f64 re)
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
(sin.f64 im)
10.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
41.2%2(sin.f64 im)
39.2%1im
39.2%1re
39.2%1(exp.f64 re)
41.3%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes10.0ms (0.1%)

Memory
30.3MiB live, 30.3MiB allocated
Counts
28 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) re #s(literal -1/72 binary64)) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) re) (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))) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (*.f64 #s(literal 1/36 binary64) re)) re (*.f64 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (*.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)))) re #s(literal 1 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) 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))
Calls

1 calls:

8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
41.3%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes20.0ms (0.1%)

Memory
-31.5MiB live, 52.6MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 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) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) 1)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) 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) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 im re)))))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #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)) im) re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)))) re #s(literal 1 binary64))) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))
Calls

2 calls:

11.0ms
(sin.f64 im)
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
40.9%2(sin.f64 im)
41.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes65.0ms (0.4%)

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

36.0ms
re
8.0ms
(sin.f64 im)
7.0ms
im
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
39.2%1re
39.2%1im
39.2%1(exp.f64 re)
39.2%1(sin.f64 im)
39.2%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes49.0ms (0.3%)

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

5 calls:

26.0ms
re
6.0ms
(sin.f64 im)
6.0ms
im
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
38.1%1re
38.1%1(sin.f64 im)
38.1%1im
38.1%1(exp.f64 re)
38.1%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes53.0ms (0.3%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes22.0ms (0.1%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes17.0ms (0.1%)

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

5 calls:

6.0ms
re
3.0ms
(sin.f64 im)
3.0ms
im
3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
32.1%2im
35.1%2re
31.8%2(sin.f64 im)
35.1%2(exp.f64 re)
35.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes14.0ms (0.1%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes9.0ms (0.1%)

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

5 calls:

2.0ms
re
2.0ms
(sin.f64 im)
2.0ms
im
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
30.2%2im
30.1%2re
29.9%2(sin.f64 im)
30.1%2(exp.f64 re)
30.2%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes9.0ms (0.1%)

Memory
-27.1MiB live, 20.6MiB 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.f64 im re)))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.f64 im re)))))
Calls

5 calls:

3.0ms
(exp.f64 re)
1.0ms
im
1.0ms
(sin.f64 im)
1.0ms
re
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
6.3%1(sin.f64 im)
6.3%1re
6.3%1(exp.f64 re)
6.3%1(*.f64 (exp.f64 re) (sin.f64 im))
6.3%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.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
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.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
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.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
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.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
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.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985475405195186
+inf
0.0ms
5.376652106323874e-8
0.03908025371864905
0.0ms
-0.04675795194280918
-0.0
0.0ms
-inf
-4128.48723857961
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch33.0ms (0.2%)

Memory
14.6MiB live, 53.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
4.6311399658885026e-21
3.5135304684385524e-20
17.0ms
-54423817.36235743
-2.026164031011109e-5
Samples
18.0ms256×0valid
Compiler

Compiled 136 to 186 computations (-36.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-sin: 6.0ms (50.9% of total)
ival-exp: 3.0ms (25.5% of total)
ival-mult: 2.0ms (17% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch9.0ms (0.1%)

Memory
-37.9MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985475405195186
+inf
0.0ms
-inf
-4128.48723857961
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.18710159922625397
-0.13348695502481492
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.18710159922625397
-0.13348695502481492
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.9671658164964771
0.9748649106961691
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9671658164964771
0.9748649106961691
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch12.0ms (0.1%)

Memory
17.7MiB live, 17.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
9.947445847954749e+67
1.222356772925704e+69
Samples
7.0ms96×0valid
Compiler

Compiled 80 to 100 computations (-25% saved)

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

simplify42.0ms (0.3%)

Memory
-12.5MiB live, 105.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851466
12181466
22281466
32451466
42571466
52651466
62681466
72691466
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)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 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)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #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) (+.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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #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) (+.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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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) (+.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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 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 re #s(literal -6198106008766409/295147905179352825856 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 5815372481559007/166153499473114484112975882535043072 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)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5404319552844595/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))) re #s(literal 1 binary64))) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5404319552844595/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) 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)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (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))
#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) (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 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
(if (<=.f64 im #s(literal 99999999999999995280522225138166806691251291352861698530421623488512 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.f64 im re))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.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)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 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)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 im (exp.f64 re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) (+.f64 #s(literal 1 binary64) re))) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 944473296573929/9444732965739290427392 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)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 im (exp.f64 re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #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)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 im (exp.f64 re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #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) (+.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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #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 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #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) (+.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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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) (+.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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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 (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))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #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))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 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 944473296573929/9444732965739290427392 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)) #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))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 944473296573929/9444732965739290427392 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)) #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))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 944473296573929/9444732965739290427392 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 re #s(literal -6198106008766409/295147905179352825856 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 5815372481559007/166153499473114484112975882535043072 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 re #s(literal -6198106008766409/295147905179352825856 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 re #s(literal 5815372481559007/166153499473114484112975882535043072 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)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64)) im) re 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)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5404319552844595/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))))) re #s(literal 1 binary64))) re im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5404319552844595/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) re #s(literal 1 binary64)) im) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -5404319552844595/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) 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)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -5404319552844595/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 (fma.f64 #s(literal -1/72 binary64) re #s(literal -1/24 binary64)) re #s(literal 1/8 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)))) re #s(literal 1 binary64)) 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)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64))) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) im)))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4368491638549381/4503599627370496 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (/.f64 #s(approx (- (* (* 1/36 (* re re)) (+ (* re 1/6) -1/2)) (* (+ (* re 1/6) -1/2) 1/4)) (fma.f64 #s(literal -1/24 binary64) re #s(literal 1/8 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)))) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 (*.f64 (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) (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))
#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) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 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)) #s(approx (* (exp re) im) (fma.f64 (*.f64 im (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im) re im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))) re)))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 4368491638549381/4503599627370496 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) (*.f64 #s(approx (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
(if (<=.f64 im #s(literal 99999999999999995280522225138166806691251291352861698530421623488512 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 (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.f64 im re))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) im) #s(approx (* (* im (+ (* (+ (* 1/6 re) 1/2) re) 1)) re) (*.f64 im re)))))

soundness2.3s (14.2%)

Memory
22.0MiB live, 1 658.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057427
088415
1331390
22434327
09935322
01792504
15772388
218492304
353882286
082572048
071297
1221286
2584274
31576268
42434268
53117268
63582268
73732268
84021268
95959268
08246246
01251727
14061664
211211618
339341588
474041588
081161437
02573842
17993606
225323547
360123455
085113107
038231
059231
1220213
21597213
08283210
025128
043128
1128128
2826128
08356128
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 1 533 to 694 computations (54.7% saved)

preprocess182.0ms (1.1%)

Memory
-8.4MiB live, 339.3MiB allocated
Remove

(negabs im)

Compiler

Compiled 1 934 to 382 computations (80.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...