math.exp on complex, imaginary part

Time bar (total: 15.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

sample913.0ms (6%)

Memory
0.7MiB live, 1 164.3MiB allocated
Samples
629.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 375.0ms
ival-sin: 193.0ms (51.5% of total)
ival-mult: 101.0ms (27% of total)
ival-exp: 71.0ms (19% of total)
ival-true: 6.0ms (1.6% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain67.0ms (0.4%)

Memory
-6.0MiB live, 117.4MiB 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
32.0ms512×0valid
Compiler

Compiled 42 to 24 computations (42.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-sin: 10.0ms (50% of total)
ival-mult: 5.0ms (25% of total)
ival-exp: 4.0ms (20% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess30.0ms (0.2%)

Memory
-18.9MiB live, 19.8MiB 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.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

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

simplify2.0ms (0%)

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

localize54.0ms (0.4%)

Memory
-13.1MiB live, 25.9MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 re)
accuracy0.00390625
(sin.f64 im)
accuracy0.01953125
(*.f64 (exp.f64 re) (sin.f64 im))
Samples
15.0ms256×0valid
Compiler

Compiled 24 to 12 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 5.0ms (56.3% of total)
ival-exp: 2.0ms (22.5% of total)
ival-mult: 2.0ms (22.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0%)

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

simplify297.0ms (1.9%)

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

rewrite21.0ms (0.1%)

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

eval5.0ms (0%)

Memory
9.2MiB live, 9.2MiB allocated
Compiler

Compiled 381 to 63 computations (83.5% saved)

prune63.0ms (0.4%)

Memory
-11.5MiB live, 35.2MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New44751
Fresh000
Picked101
Done000
Total45752
Accuracy
100.0%
Counts
52 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.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))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
49.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
49.4%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
64.5%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
70.9%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
48.2%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 138 to 110 computations (20.3% saved)

simplify3.9s (25.5%)

Memory
-23.2MiB live, 16.6MiB 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

localize3.9s (25.7%)

Memory
-7.0MiB live, 114.6MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0546875
(fma.f64 (fma.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.0625
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.15234375
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy21.095182115168573
#s(approx (exp re) (fma.f64 (fma.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.00390625
(sin.f64 im)
accuracy0.01953125
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy23.273815930724165
#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.00390625
(sin.f64 im)
accuracy0.01953125
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy32.30097026303952
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.00390625
(sin.f64 im)
accuracy33.12617697180209
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0
(exp.f64 re)
accuracy0.01171875
(*.f64 (exp.f64 re) im)
accuracy18.584996368717395
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Samples
3.8s256×0valid
Compiler

Compiled 233 to 44 computations (81.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.8s
ival-mult: 3.8s (99.5% of total)
ival-add: 6.0ms (0.2% of total)
ival-sin: 5.0ms (0.1% of total)
const: 4.0ms (0.1% of total)
ival-exp: 2.0ms (0.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series15.0ms (0.1%)

Memory
28.8MiB live, 28.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
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))
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))

simplify379.0ms (2.5%)

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

rewrite236.0ms (1.5%)

Memory
20.4MiB live, 170.1MiB 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>

eval158.0ms (1%)

Memory
5.4MiB live, 126.9MiB allocated
Compiler

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

prune183.0ms (1.2%)

Memory
-17.0MiB live, 58.8MiB allocated
Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New71915734
Fresh112
Picked145
Done000
Total72120741
Accuracy
100.0%
Counts
741 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.9%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
43.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)))
65.3%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
49.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
35.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)))
33.2%
(*.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)))
18.2%
(*.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))
64.5%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
70.9%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
42.0%
#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))
40.5%
#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.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
27.8%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
48.2%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
36.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)))
41.3%
#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.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
33.6%
#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)))
31.5%
#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 442 to 359 computations (18.8% saved)

simplify15.0ms (0.1%)

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

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045306
068306
199306
2127306
3178306
4298306
5354306
6372306
7406306
8406306
0406306
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re re)
re
#s(literal 1/6 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)) (*.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))
(*.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) (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)
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))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal 1/2 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))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) 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)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
Outputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re re)
re
#s(literal 1/6 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)) (*.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))
(*.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) (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)
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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))) (sin.f64 im))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) re)
(*.f64 re re)
re
#s(literal 1/2 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))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)

localize331.0ms (2.2%)

Memory
-16.0MiB live, 152.8MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0625
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.15234375
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy21.095182115168573
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy27.740936471453278
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy0.00390625
(sin.f64 im)
accuracy0.01953125
(*.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))
accuracy23.273815930724165
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
accuracy30.34432933295083
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
accuracy0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
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))) im)
accuracy18.584996368717395
#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))
accuracy23.273815930724165
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0.01171875
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
accuracy18.584996368717395
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
accuracy33.266310832725274
#s(approx (exp re) #s(literal 1 binary64))
accuracy0.0546875
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
accuracy0.1875
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
accuracy21.095182115168573
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
accuracy30.371074626094153
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
Samples
266.0ms256×0valid
Compiler

Compiled 388 to 63 computations (83.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 248.0ms
const: 214.0ms (86.5% of total)
ival-mult: 15.0ms (6.1% of total)
ival-add: 6.0ms (2.4% of total)
ival-sin: 6.0ms (2.4% of total)
ival-pow: 3.0ms (1.2% of total)
ival-exp: 2.0ms (0.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series20.0ms (0.1%)

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

6 calls:

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

simplify242.0ms (1.6%)

Memory
-25.2MiB live, 210.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01232319
14002248
211122186
339042156
472832156
080491942
Stop Event
iter limit
node limit
Counts
372 → 368
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
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))))))
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))))
(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/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(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/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
1
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
(+ 1 (* 1/2 re))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* 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))
(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)))))
(* (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))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* 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))
(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)))))
(* (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))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* 1/2 (pow re 2))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/6 (pow re 2))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* re (+ 1/2 (/ 1 re)))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (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 (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
im
(* 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))
(* (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)
(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))
(* (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)
(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 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
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))
(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/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 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/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* 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)
(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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* 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)
(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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
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
(* 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)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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)
(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)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)

rewrite165.0ms (1.1%)

Memory
26.6MiB live, 252.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045269
068269
1184269
21040269
08712269
Stop Event
iter limit
node limit
iter limit
Counts
24 → 355
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))
#s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 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)) (*.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))
(*.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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (sin.f64 im))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) 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))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(sin.f64 im)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(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>

eval122.0ms (0.8%)

Memory
-16.9MiB live, 200.5MiB allocated
Compiler

Compiled 14 590 to 2 007 computations (86.2% saved)

prune33.0ms (0.2%)

Memory
11.6MiB live, 89.4MiB allocated
Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New7287735
Fresh2911
Picked235
Done044
Total73223755
Accuracy
100.0%
Counts
755 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)))
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
65.3%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im))
49.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
35.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)))
33.2%
(*.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.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))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
18.2%
(*.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))
18.5%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
64.5%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
70.9%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
42.0%
#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))
40.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) im))
30.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
15.9%
#s(approx (* (exp re) (sin 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))) im))
16.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
27.8%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
48.2%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
36.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)))
40.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
30.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
33.6%
#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)))
31.5%
#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 488 to 399 computations (18.2% saved)

simplify167.0ms (1.1%)

Memory
-10.0MiB live, 180.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045353
069353
1112353
2185353
3455351
41296351
53032351
64248351
74492351
84518351
94518351
106306351
116306351
126306351
08058343
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#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 (*.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 (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))
(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))
(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))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 im im)
im
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(exp.f64 re)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
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) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(*.f64 re im)
re
im
#s(literal 1/2 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)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#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)))
#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))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
Outputs
#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))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) (exp.f64 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)
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) (exp.f64 re))
(*.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))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (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))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 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))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 im im)
im
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(exp.f64 re)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 re im im)
(fma.f64 im re im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im re) im) re 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) im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im re) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im re) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im re) im)
(*.f64 re im)
(*.f64 im re)
re
im
#s(literal 1/2 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)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#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)))
#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))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)

localize131.0ms (0.9%)

Memory
-2.2MiB live, 249.6MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.15234375
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy21.095182115168573
#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)))
accuracy27.740936471453278
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy29.90523757757654
#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))
accuracy0
(pow.f64 im #s(literal 3 binary64))
accuracy0.05078125
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy27.740936471453278
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy33.12617697180209
#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)))
accuracy0.015625
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
accuracy0.08984375
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
accuracy18.584996368717395
#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)))
accuracy24.639888260363666
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
accuracy0
(fma.f64 re im im)
accuracy18.584996368717395
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
accuracy28.87106013344545
#s(approx (* (exp re) im) (fma.f64 re im im))
accuracy0.0546875
(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))
accuracy0.4974946418150651
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))
accuracy5.906216975299536
(*.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))
accuracy16.704372535606854
#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))
Samples
103.0ms256×0valid
Compiler

Compiled 500 to 75 computations (85% saved)

Precisions
Click to see histograms. Total time spent on operations: 81.0ms
ival-mult: 27.0ms (33.5% of total)
ival-add: 25.0ms (31% of total)
const: 12.0ms (14.9% of total)
ival-sin: 11.0ms (13.7% of total)
ival-pow: 3.0ms (3.7% of total)
ival-exp: 2.0ms (2.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series35.0ms (0.2%)

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

6 calls:

TimeVariablePointExpression
6.0ms
im
@inf
((* (exp re) (sin im)) (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* (* (+ (* 1/6 re) 1/2) re) re) (+ (* -1/5040 (* im im)) 1/120) (+ (* 1/6 re) 1/2))
5.0ms
im
@-inf
((* (exp re) (sin im)) (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* (* (+ (* 1/6 re) 1/2) re) re) (+ (* -1/5040 (* im im)) 1/120) (+ (* 1/6 re) 1/2))
3.0ms
re
@inf
((* (exp re) (sin im)) (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* (* (+ (* 1/6 re) 1/2) re) re) (+ (* -1/5040 (* im im)) 1/120) (+ (* 1/6 re) 1/2))
3.0ms
re
@-inf
((* (exp re) (sin im)) (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* (* (+ (* 1/6 re) 1/2) re) re) (+ (* -1/5040 (* im im)) 1/120) (+ (* 1/6 re) 1/2))
2.0ms
im
@0
((* (exp re) (sin im)) (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* (* (+ (* 1/6 re) 1/2) re) re) (+ (* -1/5040 (* im im)) 1/120) (+ (* 1/6 re) 1/2))

simplify295.0ms (1.9%)

Memory
19.2MiB live, 252.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02233198
17063095
220332977
348732941
084662673
Stop Event
iter limit
node limit
Counts
384 → 377
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 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(+ 1 (+ (* re (+ 1 (+ (* 1/2 (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(+ 1 (+ (* re (+ 1 (+ (* re (+ (* 1/6 (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* 1/2 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(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 (* 1/2 (* im re)))))
im
(+ im (* 1/2 (* im re)))
(+ im (* 1/2 (* im re)))
(+ im (* 1/2 (* 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)))))))
(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/2 (pow re 2))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (+ 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))
(* 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/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* 1/2 (* im re))
(* re (+ (* 1/2 im) (/ im re)))
(* re (+ (* 1/2 im) (/ im re)))
(* re (+ (* 1/2 im) (/ im 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)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* (exp re) (+ 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))
(* 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/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* 1/2 (* im re))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 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)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 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)
(+ (exp re) (* -1/6 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))
1
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))
-1/6
(- (* 1/120 (pow im 2)) 1/6)
(- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)
(- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 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 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* 1/2 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
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(* 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))))))))
1/120
(+ 1/120 (* -1/5040 (pow im 2)))
(+ 1/120 (* -1/5040 (pow im 2)))
(+ 1/120 (* -1/5040 (pow im 2)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* -1/5040 (* (pow im 6) (exp re)))
(* (pow im 6) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2)))))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2))))))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (+ (* 1/120 (/ (exp re) (pow im 2))) (/ (exp re) (pow im 6))))))
(* -1/5040 (pow im 6))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* (pow im 6) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* -1/5040 (pow im 4))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* (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 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* 1/2 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)
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* -1/5040 (pow im 2))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* -1/5040 (* (pow im 6) (exp re)))
(* (pow im 6) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2)))))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2))))))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (+ (* 1/120 (/ (exp re) (pow im 2))) (/ (exp re) (pow im 6))))))
(* -1/5040 (pow im 6))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* (pow im 6) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* -1/5040 (pow im 4))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* -1/5040 (pow im 2))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
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 (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 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))
(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))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.f64 (-.f64 re #s(literal -1 binary64)) (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)))
(+ 1 (+ (* re (+ 1 (+ (* 1/2 (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (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))) 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)))
(+ 1 (+ (* re (+ 1 (+ (* re (+ (* 1/6 (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* 1/2 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))) (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)))
(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 (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 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* im re))
(fma.f64 re im im)
(+ im (* im re))
(fma.f64 re im im)
(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 (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 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
im
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(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 (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))
(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 (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 (* 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 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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 re im)
(* re (+ im (/ im re)))
(fma.f64 re im im)
(* re (+ im (/ im re)))
(fma.f64 re im im)
(* re (+ im (/ im re)))
(fma.f64 re im im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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/2 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* 1/2 (* im re))
(*.f64 (*.f64 re im) #s(literal 1/2 binary64))
(* re (+ (* 1/2 im) (/ im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* re (+ (* 1/2 im) (/ im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* re (+ (* 1/2 im) (/ im re)))
(fma.f64 (*.f64 re im) #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))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.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))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(*.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)))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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 re im)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 re im im)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 re im im)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 re im im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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/2 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* 1/2 (* im re))
(*.f64 (*.f64 re im) #s(literal 1/2 binary64))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(fma.f64 (*.f64 re im) #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))
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) (/.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (neg.f64 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)
(* (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))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 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))))))))
(*.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)
(exp.f64 re)
(+ (exp re) (* -1/6 (* (pow im 2) (exp re))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re))))))
(*.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)))
(+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re)))))))
(*.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)))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow im 2)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))
(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))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow im 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)
(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))
(- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)
(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))
(*.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))))))))
(*.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 (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 re))
(fma.f64 re im 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))))))))
(*.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 (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.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
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 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))))))))
(*.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)
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* -1/5040 (pow im 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow im 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow im 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 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))
(* -1/5040 (* (pow im 6) (exp re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (exp.f64 re))
(* (pow im 6) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2)))))
(*.f64 (*.f64 (exp.f64 re) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2))))))
(*.f64 (*.f64 (exp.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))) #s(literal -1/5040 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (+ (* 1/120 (/ (exp re) (pow im 2))) (/ (exp re) (pow im 6))))))
(*.f64 (fma.f64 (exp.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))) #s(literal -1/5040 binary64)) (/.f64 (exp.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* -1/5040 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64))))
(* -1/5040 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 4 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 (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 re))
(fma.f64 re im im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #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))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #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))
(* -1/5040 (pow im 2))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) im) im)
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) im) im)
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) im) im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.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/5040 (* (pow im 6) (exp re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (exp.f64 re))
(* (pow im 6) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2)))))
(*.f64 (*.f64 (exp.f64 re) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (* 1/120 (/ (exp re) (pow im 2))))))
(*.f64 (*.f64 (exp.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))) #s(literal -1/5040 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (exp re) (pow im 4))) (+ (* -1/5040 (exp re)) (+ (* 1/120 (/ (exp re) (pow im 2))) (/ (exp re) (pow im 6))))))
(*.f64 (fma.f64 (exp.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))) #s(literal -1/5040 binary64)) (/.f64 (exp.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* -1/5040 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64))))
(* -1/5040 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 4 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)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 re im im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 re im im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 re im im)
(* -1 (* im (- (* -1 re) 1)))
(fma.f64 re im im)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im im)
(* -1 (* im (- (* -1/2 re) 1)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* -1 (* im (- (* -1/2 re) 1)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* -1 (* im (- (* -1/2 re) 1)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* -1 (* im (- (* -1/2 re) 1)))
(fma.f64 (*.f64 re im) #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))
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(sin im)
(sin.f64 im)
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(pow im 3)
(pow.f64 im #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))
(* -1/5040 (pow im 2))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) im) im)
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) im) im)
(* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) im) im)

rewrite262.0ms (1.7%)

Memory
-10.8MiB live, 317.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045280
069280
1235280
21546280
08416274
Stop Event
iter limit
node limit
iter limit
Counts
21 → 389
Calls
Call 1
Inputs
#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 (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))
(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))
(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))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) 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)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.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))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#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)))
#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))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 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>

eval257.0ms (1.7%)

Memory
35.0MiB live, 227.0MiB allocated
Compiler

Compiled 19 700 to 2 455 computations (87.5% saved)

prune44.0ms (0.3%)

Memory
5.5MiB live, 123.3MiB allocated
Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New84512857
Fresh5611
Picked325
Done257
Total85525880
Accuracy
100.0%
Counts
880 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
49.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) 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))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
69.2%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
70.9%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
33.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp 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))
44.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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))
43.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (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))) 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))
35.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (*.f64 (-.f64 re #s(literal -1 binary64)) (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))
42.0%
#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))
40.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (+.f64 re #s(literal 1 binary64)))) im))
30.6%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
15.9%
#s(approx (* (exp re) (sin 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))) im))
16.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
27.8%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
48.2%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
36.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)))
40.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
35.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
30.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
30.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im re im)))))
36.1%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im re) im) re) im)))
6.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
31.5%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
31.5%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
Compiler

Compiled 923 to 398 computations (56.9% saved)

regimes99.0ms (0.6%)

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

5 calls:

32.0ms
re
29.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
12.0ms
im
12.0ms
(sin.f64 im)
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes120.0ms (0.8%)

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

5 calls:

42.0ms
im
41.0ms
re
14.0ms
(sin.f64 im)
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.2%4re
89.7%4im
100.0%5(*.f64 (exp.f64 re) (sin.f64 im))
95.3%3(exp.f64 re)
87.8%4(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes19.0ms (0.1%)

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

2 calls:

9.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
100.0%5(*.f64 (exp.f64 re) (sin.f64 im))
98.0%4re
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes13.0ms (0.1%)

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

8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.6%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes21.0ms (0.1%)

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

2 calls:

12.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
94.6%4re
99.3%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes8.0ms (0.1%)

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

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

Compiled 5 to 5 computations (0% saved)

regimes40.0ms (0.3%)

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

5 calls:

9.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
8.0ms
(sin.f64 im)
7.0ms
im
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
59.2%3(sin.f64 im)
58.4%2im
65.7%2re
65.7%2(exp.f64 re)
69.6%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes64.0ms (0.4%)

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

26.0ms
im
17.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
7.0ms
(sin.f64 im)
7.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
49.7%2(sin.f64 im)
44.6%1im
44.6%1(exp.f64 re)
44.6%1re
49.9%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes16.0ms (0.1%)

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

2 calls:

9.0ms
(sin.f64 im)
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
49.6%2(sin.f64 im)
49.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes12.0ms (0.1%)

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

2 calls:

6.0ms
(sin.f64 im)
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
46.5%2(sin.f64 im)
46.9%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes31.0ms (0.2%)

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

5 calls:

8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(exp.f64 re)
5.0ms
im
5.0ms
(sin.f64 im)
5.0ms
re
Results
AccuracySegmentsBranch
41.3%1re
41.3%1(exp.f64 re)
43.2%2im
45.8%2(sin.f64 im)
46.2%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes28.0ms (0.2%)

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

2 calls:

22.0ms
(sin.f64 im)
4.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
45.0%2(sin.f64 im)
45.3%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
(sin.f64 im)
3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
40.7%2(sin.f64 im)
44.7%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes18.0ms (0.1%)

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

5 calls:

8.0ms
im
3.0ms
(sin.f64 im)
2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
30.6%1(sin.f64 im)
40.4%2re
40.4%2(exp.f64 re)
30.6%1im
40.4%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes11.0ms (0.1%)

Memory
-16.4MiB live, 26.9MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#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))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
Calls

4 calls:

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

Compiled 10 to 13 computations (-30% saved)

regimes9.0ms (0.1%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes8.0ms (0.1%)

Memory
-13.3MiB live, 25.2MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch94.0ms (0.6%)

Memory
-43.2MiB live, 99.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4.348896826910681e+100
3.6472357560724555e+111
34.0ms
1.995827683917398e-7
2.5727186616323526e-6
15.0ms
-484.28980804547416
-6.0612401921924414e-6
Samples
48.0ms400×0valid
Compiler

Compiled 556 to 526 computations (5.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-sin: 32.0ms (82.1% of total)
ival-exp: 4.0ms (10.3% of total)
ival-mult: 3.0ms (7.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963632320385503
+inf
0.0ms
3.9638685184638843e-227
9.79454494797714e-221
0.0ms
-0.04698594938549668
-0.0
0.0ms
-inf
-0.9977922795064409
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.9963632320385503
+inf
0.0ms
3.9638685184638843e-227
9.79454494797714e-221
0.0ms
-0.04698594938549668
-0.0
0.0ms
-inf
-0.9977922795064409
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963632320385503
+inf
0.0ms
2.3498605265867645e-138
4.029499706457129e-125
0.0ms
-0.04698594938549668
-0.0
0.0ms
-inf
-0.9977922795064409
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.9963632320385503
+inf
0.0ms
2.3498605265867645e-138
4.029499706457129e-125
0.0ms
-0.04698594938549668
-0.0
0.0ms
-inf
-0.9977922795064409
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963632320385503
+inf
0.0ms
-inf
-0.9977922795064409
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
5.4691197327e-314
6.960948975280645e-307
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.04698594938549668
-0.0
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
5.4691197327e-314
6.960948975280645e-307
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
5.4691197327e-314
6.960948975280645e-307
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.4691197327e-314
6.960948975280645e-307
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.399707811492753e-14
0.01200401887934135
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9756578341680878
0.989863636910988
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.9935742652628052
0.9963632320385503
Compiler

Compiled 8 to 10 computations (-25% saved)

simplify62.0ms (0.4%)

Memory
16.6MiB live, 93.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01591212
11891212
21921212
31931212
41941212
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 re #s(literal -208967022709991/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 5902958103587057/2361183241434822606848 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 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (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 5334411546303883/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016 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)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (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 5334411546303883/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016 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)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (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 6703903964971299/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 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)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (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 6703903964971299/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (*.f64 (-.f64 re #s(literal -1 binary64)) (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)) #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 -5764607523034235/144115188075855872 binary64)) (*.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))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) 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 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) 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 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 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))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) 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)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3961408125713217/79228162514264337593543950336 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(if (<=.f64 re #s(literal -208967022709991/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 5902958103587057/2361183241434822606848 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 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 re #s(literal -208967022709991/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 re #s(literal 5902958103587057/2361183241434822606848 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 re #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (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 5334411546303883/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016 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)) #s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im)) (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 5334411546303883/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016 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)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (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 5334411546303883/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016 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)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (fma.f64 (fma.f64 (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))) 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)) (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 5334411546303883/106688230926077668385277628651540124754316133157054530566340124988224595805082113144342915213944868651886878569494931847134220826465909841285813696837293280737522521272224232935409252574589024395663440258174185631707051968599623380658622038016 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)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (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 6703903964971299/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 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)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (fma.f64 (fma.f64 (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))) 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)) (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 6703903964971299/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 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)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (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 6703903964971299/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 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)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (fma.f64 (fma.f64 (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))) 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)) (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 6703903964971299/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.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)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/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)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (fma.f64 (fma.f64 (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))) 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)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (*.f64 (-.f64 re #s(literal -1 binary64)) (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)) #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 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) 1/120) (* im im)) -1/6) (* im im)) 1) (exp re)) (*.f64 (-.f64 re #s(literal -1 binary64)) (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)) #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 -5764607523034235/144115188075855872 binary64)) (*.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))) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) 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 -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)) #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)))) #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 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) 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 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 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))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) 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))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) 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)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 20240225331/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) 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)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3961408125713217/79228162514264337593543950336 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 3961408125713217/79228162514264337593543950336 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))

soundness2.1s (13.9%)

Memory
0.3MiB live, 1 300.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02233198
17063095
220332977
348732941
084662673
01232319
14002248
211122186
339042156
472832156
080491942
045280
069280
1235280
21546280
08416274
071297
1221286
2584274
31576268
42434268
53117268
63582268
73732268
84021268
95959268
08246246
01251727
14061664
211211618
339341588
474041588
081161437
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 030 to 408 computations (60.4% saved)

preprocess101.0ms (0.7%)

Memory
19.1MiB live, 173.0MiB allocated
Remove

(negabs im)

Compiler

Compiled 1 608 to 310 computations (80.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...