math.exp on complex, imaginary part

Time bar (total: 16.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample1.3s (7.9%)

Memory
67.1MiB live, 1 571.9MiB allocated
Samples
792.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 531.0ms
ival-sin: 283.0ms (53.3% of total)
ival-exp: 130.0ms (24.5% of total)
ival-mult: 109.0ms (20.5% of total)
ival-true: 6.0ms (1.1% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain106.0ms (0.6%)

Memory
-32.9MiB live, 77.2MiB 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: 12.0ms (61.4% of total)
ival-exp: 4.0ms (20.5% of total)
ival-mult: 3.0ms (15.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess24.0ms (0.1%)

Memory
-6.5MiB live, 29.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

(negabs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.2MiB live, 1.2MiB 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
5.2MiB live, 5.2MiB 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 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
re
(sin.f64 im)
im

localize23.0ms (0.1%)

Memory
7.1MiB live, 44.6MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 24 to 12 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-sin: 8.0ms (66.9% of total)
ival-exp: 2.0ms (16.7% of total)
ival-mult: 2.0ms (16.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0%)

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

simplify202.0ms (1.2%)

Memory
-1.5MiB live, 231.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071297
1221286
2584274
31576268
42434268
53117268
63586268
73734268
84023268
95952268
08239246
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.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 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))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (exp.f64 re) im)
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 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))
(*.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
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(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)
(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 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)

rewrite14.0ms (0.1%)

Memory
-1.6MiB live, 36.3MiB 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
13.5MiB live, 13.5MiB allocated
Compiler

Compiled 547 to 66 computations (87.9% saved)

prune9.0ms (0.1%)

Memory
-16.7MiB live, 19.8MiB allocated
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New44751
Fresh000
Picked011
Done000
Total44852
Accuracy
100.0%
Counts
52 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
74.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))) (sin.f64 im))
70.5%
(*.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))
54.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
54.5%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
58.4%
#s(approx (* (exp re) (sin im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)) im))
68.0%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 195 to 145 computations (25.6% saved)

simplify10.0ms (0.1%)

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

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) im)
cost-diff0
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
cost-diff0
(sin.f64 im)
cost-diff0
#s(approx (* (exp re) (sin im)) (sin.f64 im))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
Iterations

Useful iterations: 0 (0.0ms)

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

localize76.0ms (0.5%)

Memory
2.0MiB live, 149.0MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0
(sin.f64 im)
accuracy0.015625
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy18.812089375961982
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0
(+.f64 #s(literal 1 binary64) re)
accuracy0
(sin.f64 im)
accuracy0.015625
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy29.038033807272665
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0
(exp.f64 re)
accuracy0.01171875
(*.f64 (exp.f64 re) im)
accuracy20.506987572502293
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
accuracy0
(sin.f64 im)
accuracy29.85133302931262
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0.0390625
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
accuracy0.0546875
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.16796875
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy15.98590361525721
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
Samples
57.0ms256×0valid
Compiler

Compiled 255 to 47 computations (81.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
ival-mult: 17.0ms (44.6% of total)
ival-sin: 8.0ms (21% of total)
ival-add: 6.0ms (15.8% of total)
const: 3.0ms (7.9% of total)
ival-exp: 2.0ms (5.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series47.0ms (0.3%)

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

6 calls:

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

simplify176.0ms (1.1%)

Memory
19.9MiB live, 201.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite261.0ms (1.6%)

Memory
23.5MiB live, 275.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025128
043128
1128128
2826128
08345128
Stop Event
iter limit
node limit
iter limit
Counts
17 → 426
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval202.0ms (1.2%)

Memory
-25.6MiB live, 348.3MiB allocated
Compiler

Compiled 16 857 to 2 229 computations (86.8% saved)

prune31.0ms (0.2%)

Memory
31.4MiB live, 107.2MiB allocated
Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New72014734
Fresh112
Picked055
Done011
Total72121742
Accuracy
100.0%
Counts
742 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
74.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))) (sin.f64 im))
70.5%
(*.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))
41.2%
(*.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)))
54.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
32.9%
(*.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)))
24.7%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
24.9%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
20.3%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (sin.f64 im))
20.5%
(*.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))
54.5%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
68.0%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
46.5%
#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))
42.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))
32.9%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
28.2%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
44.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
40.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
31.6%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Compiler

Compiled 633 to 456 computations (28% saved)

simplify20.0ms (0.1%)

Memory
-4.8MiB live, 37.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
034226
056226
184226
2122226
3222226
4475226
5559226
6585226
0585226
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 im)
im
re
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#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))
(*.f64 #s(approx (exp re) (fma.f64 (fma.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) (fma.f64 (fma.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)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
Outputs
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 im)
im
re
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
#s(approx (exp re) #s(literal 1 binary64))
#s(literal 1 binary64)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)))
#s(approx (* (exp re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#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))
(*.f64 #s(approx (exp re) (fma.f64 (fma.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) (fma.f64 (fma.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)
im
(*.f64 #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 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)

localize100.0ms (0.6%)

Memory
-8.3MiB live, 212.9MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
accuracy0.046875
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy29.038033807272665
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy31.408171719272374
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy0.0546875
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.16796875
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy15.98590361525721
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy20.506987572502293
#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))
accuracy0.00390625
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
accuracy0.0390625
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
accuracy18.565328024366305
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
accuracy20.506987572502293
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
accuracy0.01171875
(*.f64 #s(approx (exp re) #s(literal 1 binary64)) im)
accuracy20.506987572502293
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
accuracy29.91475367004349
#s(approx (exp re) #s(literal 1 binary64))
accuracy0
(sin.f64 im)
accuracy0.0625
(fma.f64 (sin.f64 im) re (sin.f64 im))
accuracy29.134196162283615
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
Samples
77.0ms256×0valid
Compiler

Compiled 363 to 64 computations (82.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
ival-add: 19.0ms (31.8% of total)
ival-mult: 15.0ms (25.1% of total)
ival-sin: 11.0ms (18.4% of total)
const: 6.0ms (10% of total)
ival-exp: 4.0ms (6.7% of total)
ival-pow: 3.0ms (5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series83.0ms (0.5%)

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

6 calls:

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

simplify181.0ms (1.1%)

Memory
9.5MiB live, 241.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01942527
16312438
218542397
342652376
083542157
Stop Event
iter limit
node limit
Counts
384 → 374
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)))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
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)))))))
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 (* re (+ 1/2 (* 1/6 re))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
1
(+ 1 re)
(+ 1 re)
(+ 1 re)
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 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))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin 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))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* 1/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))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (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))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin 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))
(exp re)
(exp re)
(exp re)
(exp re)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* 1/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))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(exp re)
(exp re)
(exp re)
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(exp re)
(exp re)
(exp re)
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* re (+ 1 (/ 1 re)))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (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)))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (+ 1 re))
(* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
(* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))
(* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 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))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (+ 1 (* re (+ 1 (* 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 (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
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* 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))
(* 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)
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(sin im)
(sin im)
(sin im)
(sin im)
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* 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))
(* 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)
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Outputs
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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
(fma.f64 im re im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) 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(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #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))
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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
(fma.f64 im re im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) 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
(fma.f64 im re im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
im
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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
(fma.f64 im re im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) 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(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #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))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #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))
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #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))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) re)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1 binary64)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) re)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (*.f64 im re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/6 binary64) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) re)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (*.f64 im re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(*.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)))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
re
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal 1/6 binary64) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
(fma.f64 im re im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im)
(fma.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) re) im im)
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)
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)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) 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 im (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (exp.f64 re)))
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)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) 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)
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)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(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)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(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)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)

rewrite213.0ms (1.3%)

Memory
7.6MiB live, 252.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034201
056201
1180201
21169201
08217201
Stop Event
iter limit
node limit
iter limit
Counts
21 → 350
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 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(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #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))
(*.f64 #s(approx (exp re) (fma.f64 (fma.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) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval150.0ms (0.9%)

Memory
-1.4MiB live, 239.7MiB allocated
Compiler

Compiled 19 387 to 2 132 computations (89% saved)

prune47.0ms (0.3%)

Memory
-12.3MiB live, 148.9MiB allocated
Pruning

32 alts after pruning (24 fresh and 8 done)

PrunedKeptTotal
New71818736
Fresh4610
Picked325
Done066
Total72532757
Accuracy
100.0%
Counts
757 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
74.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))) (sin.f64 im))
70.5%
(*.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))
54.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
32.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
24.7%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
24.9%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
20.3%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (sin.f64 im))
20.5%
(*.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))
54.5%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
51.2%
#s(approx (* (exp re) (sin im)) (*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
68.0%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
46.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
33.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
46.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
46.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
46.2%
#s(approx (* (exp re) (sin 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))) im))
32.9%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) im))
22.0%
#s(approx (* (exp re) (sin 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))) im))
28.2%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
33.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im)))
34.8%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) re) im im)))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
4.5%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
44.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
40.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 im re) im)))
40.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* (+ (* 1/2 re) 1) im) (*.f64 (*.f64 im re) #s(literal 1/2 binary64))) re im)))
40.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))))
18.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* (+ (* 1/2 re) 1) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
18.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* (+ (* 1/2 re) 1) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im))))
Compiler

Compiled 1 381 to 905 computations (34.5% saved)

simplify147.0ms (0.9%)

Memory
15.2MiB live, 132.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 im)
cost-diff0
(*.f64 (sin.f64 im) re)
cost-diff0
#s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
cost-diff0
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
cost-diff0
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))))
cost-diff1408
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
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))) im)
cost-diff0
#s(approx (* (exp re) (sin 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))) im))
cost-diff0
(fma.f64 im re im)
cost-diff0
#s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
cost-diff0
#s(approx (* (exp re) (sin im)) (*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
cost-diff6400
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
cost-diff8832
(*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
cost-diff12544
(-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046383
069371
1108363
2184363
3449337
41338334
54843334
08183326
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(sin.f64 im)
im
#s(literal 2 binary64)
(pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))
(*.f64 (sin.f64 im) re)
re
(/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
#s(literal 1 binary64)
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
#s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im))
(fma.f64 im re im)
im
re
#s(approx (* (exp re) (sin 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))) 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))) 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)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
#s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(sin.f64 im)
im
re
Outputs
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(sin.f64 im)
im
#s(literal 2 binary64)
(pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))
(*.f64 (sin.f64 im) re)
re
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 im)) (-.f64 #s(literal 1 binary64) re))
#s(literal 1 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
#s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im))
(fma.f64 im re im)
im
re
#s(approx (* (exp re) (sin 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))) 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))) 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)
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
#s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(sin.f64 im)
im
re

localize257.0ms (1.5%)

Memory
-25.2MiB live, 132.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 im)
accuracy0.12109375
(*.f64 (sin.f64 im) re)
accuracy29.134196162283615
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
accuracy32.82289001011806
#s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re))
accuracy0.18359375
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
accuracy0.30365125621782074
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
accuracy18.565328024366305
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))))
accuracy20.506987572502293
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))))
accuracy0.16796875
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy15.98590361525721
#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)))
accuracy20.506987572502293
#s(approx (* (exp re) (sin 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))) im))
accuracy32.80420002355392
#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
(fma.f64 im re im)
accuracy29.134196162283615
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
accuracy31.12490540312731
#s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im))
accuracy0.1875
(/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
accuracy0.23732377930532603
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
accuracy20.522057255769408
(*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
accuracy29.134196162283615
#s(approx (* (exp re) (sin im)) (*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
Samples
150.0ms256×0valid
Compiler

Compiled 614 to 85 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
ival-sin: 43.0ms (51.5% of total)
ival-mult: 17.0ms (20.4% of total)
ival-add: 7.0ms (8.4% of total)
ival-div: 4.0ms (4.8% of total)
const: 4.0ms (4.8% of total)
ival-pow2: 4.0ms (4.8% of total)
ival-exp: 2.0ms (2.4% of total)
ival-sub: 2.0ms (2.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series77.0ms (0.5%)

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

6 calls:

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

simplify452.0ms (2.7%)

Memory
-32.8MiB live, 194.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04704711
114654518
246364420
086404123
Stop Event
iter limit
node limit
Counts
468 → 463
Calls
Call 1
Inputs
(pow (sin im) 2)
(+ (* -1 (* (pow re 2) (pow (sin im) 2))) (pow (sin im) 2))
(+ (* -1 (* (pow re 2) (pow (sin im) 2))) (pow (sin im) 2))
(+ (* -1 (* (pow re 2) (pow (sin im) 2))) (pow (sin im) 2))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(sin im)
(+ (sin im) (* -1 (* re (sin im))))
(+ (sin im) (* -1 (* re (sin im))))
(+ (sin im) (* -1 (* re (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)))))))
(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)))
(+ (sin im) (* re (sin 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))))))
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))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ 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)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(/ 1 im)
(+ (* -1 (/ re im)) (/ 1 im))
(+ (* re (- (* 1/2 (/ re im)) (/ 1 im))) (/ 1 im))
(+ (* re (- (* re (+ (* -1/4 (/ (pow re 2) im)) (* 1/2 (/ 1 im)))) (/ 1 im))) (/ 1 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)))))))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(/ 1 (sin im))
(+ (/ 1 (sin im)) (/ re (sin im)))
(+ (* re (+ (/ 1 (sin im)) (/ re (sin im)))) (/ 1 (sin im)))
(+ (* re (+ (* re (+ (/ 1 (sin im)) (/ re (sin im)))) (/ 1 (sin im)))) (/ 1 (sin im)))
1/2
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(+ 1/2 (* 1/6 re))
(* -1 (* (pow re 2) (pow (sin im) 2)))
(* (pow re 2) (- (/ (pow (sin im) 2) (pow re 2)) (pow (sin im) 2)))
(* (pow re 2) (- (/ (pow (sin im) 2) (pow re 2)) (pow (sin im) 2)))
(* (pow re 2) (- (/ (pow (sin im) 2) (pow re 2)) (pow (sin im) 2)))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* -1 (* re (sin im)))
(* re (- (/ (sin im) re) (sin im)))
(* re (- (/ (sin im) re) (sin im)))
(* re (- (/ (sin im) 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))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) 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))
(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/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)))))
(* (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))
(/ 2 (* im (pow re 2)))
(/ (- (* 2 (/ 1 im)) (* 4 (/ 1 (* im re)))) (pow re 2))
(/ (- (+ (* 2 (/ 1 im)) (/ 4 (* im (pow re 2)))) (/ 4 (* im re))) (pow re 2))
(/ (- (+ (* 2 (/ 1 im)) (* 4 (/ 1 (* im (pow re 2))))) (+ (* 8 (/ 1 (* im (pow re 4)))) (/ 4 (* im re)))) (pow re 2))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* re (sin im))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (+ (sin im) (/ (sin im) re)))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(/ -1 (* re (sin im)))
(* -1 (/ (+ (/ 1 (sin im)) (/ 1 (* re (sin im)))) re))
(/ (- (* -1 (/ (+ (/ 1 (sin im)) (/ 1 (* re (sin im)))) re)) (/ 1 (sin im))) re)
(/ (- (* -1 (/ (+ (/ 1 (sin im)) (/ 1 (* re (sin im)))) (pow re 2))) (+ (/ 1 (sin im)) (/ 1 (* re (sin im))))) re)
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 2) (pow (sin im) 2)))
(* (pow re 2) (- (/ (pow (sin im) 2) (pow re 2)) (pow (sin im) 2)))
(* (pow re 2) (- (/ (pow (sin im) 2) (pow re 2)) (pow (sin im) 2)))
(* (pow re 2) (- (/ (pow (sin im) 2) (pow re 2)) (pow (sin im) 2)))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (sin im)))
(* -1 (* re (- (* -1 (/ (sin im) re)) (* -1 (sin im)))))
(* -1 (* re (- (* -1 (/ (sin im) re)) (* -1 (sin im)))))
(* -1 (* re (- (* -1 (/ (sin im) re)) (* -1 (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))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) 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))
(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/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)))
(* (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))
(/ 2 (* im (pow re 2)))
(/ (- (* 2 (/ 1 im)) (* 4 (/ 1 (* im re)))) (pow re 2))
(/ (+ (* -1 (/ (- (* 4 (/ 1 im)) (* 4 (/ 1 (* im re)))) re)) (* 2 (/ 1 im))) (pow re 2))
(/ (+ (* -1 (/ (+ (* -1 (/ (- (* 4 (/ 1 im)) (* 8 (/ 1 (* im (pow re 2))))) re)) (* 4 (/ 1 im))) re)) (* 2 (/ 1 im))) (pow re 2))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* re (sin im))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(/ -1 (* re (sin im)))
(* -1 (/ (+ (/ 1 (sin im)) (/ 1 (* re (sin im)))) re))
(* -1 (/ (+ (/ 1 (sin im)) (+ (/ 1 (* re (sin im))) (/ 1 (* (pow re 2) (sin im))))) re))
(* -1 (/ (+ (* -1 (/ (- (* -1 (/ (+ (/ 1 (sin im)) (/ 1 (* re (sin im)))) re)) (/ 1 (sin im))) re)) (/ 1 (sin im))) 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))))
(* (pow im 2) (- 1 (pow re 2)))
(* (pow im 2) (- (+ 1 (* -1 (* (pow im 2) (+ 1/3 (* -1/3 (pow re 2)))))) (pow re 2)))
(* (pow im 2) (- (+ 1 (* (pow im 2) (- (* (pow im 2) (- 2/45 (* 2/45 (pow re 2)))) (+ 1/3 (* -1/3 (pow re 2)))))) (pow re 2)))
(* (pow im 2) (- (+ 1 (* (pow im 2) (- (* (pow im 2) (- (+ 2/45 (* -1 (* (pow im 2) (+ 1/315 (* -1/315 (pow re 2)))))) (* 2/45 (pow re 2)))) (+ 1/3 (* -1/3 (pow re 2)))))) (pow re 2)))
(/ (* im (- 1 (pow re 2))) (- 1 re))
(* im (- (+ (* (pow im 2) (- (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (/ 1 (- 1 re))) (/ (pow re 2) (- 1 re))))
(* im (- (+ (* (pow im 2) (- (+ (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* (pow im 2) (- (* 2/45 (/ 1 (- 1 re))) (+ (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (- 1 re))) (+ (* 2/45 (/ (pow re 2) (- 1 re))) (/ (* (- 1/120 (* 1/120 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (/ 1 (- 1 re))) (/ (pow re 2) (- 1 re))))
(* im (- (+ (* (pow im 2) (- (+ (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* (pow im 2) (- (+ (* 2/45 (/ 1 (- 1 re))) (* (pow im 2) (- (* -1 (/ (+ 1/315 (* -1/315 (pow re 2))) (- 1 re))) (+ (* -1 (/ (* (+ 1/5040 (* -1/5040 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))) (+ (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- (* 2/45 (/ 1 (- 1 re))) (+ (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (- 1 re))) (+ (* 2/45 (/ (pow re 2) (- 1 re))) (/ (* (- 1/120 (* 1/120 re)) (- 1 (pow re 2))) (pow (- 1 re) 2)))))) (- 1 re))) (/ (* (- 1/120 (* 1/120 re)) (- (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (- 1 re))))))) (+ (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- (* -1 (/ (+ 1/3 (* -1/3 (pow re 2))) (- 1 re))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (- 1 re))) (+ (* 2/45 (/ (pow re 2) (- 1 re))) (/ (* (- 1/120 (* 1/120 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))))) (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- 1 (pow re 2))) (pow (- 1 re) 2))))) (/ 1 (- 1 re))) (/ (pow re 2) (- 1 re))))
(* im (- 1 re))
(* im (- (+ 1 (* -1 (* (pow im 2) (+ 1/6 (* -1/6 re))))) re))
(* im (- (+ 1 (* (pow im 2) (- (* (pow im 2) (- 1/120 (* 1/120 re))) (+ 1/6 (* -1/6 re))))) re))
(* im (- (+ 1 (* (pow im 2) (- (* (pow im 2) (- (+ 1/120 (* -1 (* (pow im 2) (+ 1/5040 (* -1/5040 re))))) (* 1/120 re))) (+ 1/6 (* -1/6 re))))) 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 (+ 1 re))
(* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
(* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))
(* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))
(* 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 (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))
(/ 1 (* im (+ 1 (* re (+ 1 (* 1/2 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* 1/2 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* 1/2 re))))))
(/ 1 (* im (+ 1 (* re (+ 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 (+ 1 re))
(* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
(* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))
(* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))
(* im re)
(* im (+ re (* -1/6 (* (pow im 2) re))))
(* im (+ re (* (pow im 2) (+ (* -1/6 re) (* 1/120 (* (pow im 2) re))))))
(* im (+ re (* (pow im 2) (+ (* -1/6 re) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) re)) (* 1/120 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))))
(pow im 2)
(* (pow im 2) (+ 1 (* -1/3 (pow im 2))))
(* (pow im 2) (+ 1 (* (pow im 2) (- (* 2/45 (pow im 2)) 1/3))))
(* (pow im 2) (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 2/45 (* -1/315 (pow im 2)))) 1/3))))
(/ 1 (* im (- 1 re)))
(/ (+ (/ 1 (- 1 re)) (/ (* (pow im 2) (+ 1/6 (* -1/6 re))) (pow (- 1 re) 2))) im)
(/ (+ (* (pow im 2) (- (* (pow im 2) (- (* 1/120 (/ re (pow (- 1 re) 2))) (+ (* -1 (/ (pow (+ 1/6 (* -1/6 re)) 2) (pow (- 1 re) 3))) (* 1/120 (/ 1 (pow (- 1 re) 2)))))) (* -1 (/ (+ 1/6 (* -1/6 re)) (pow (- 1 re) 2))))) (/ 1 (- 1 re))) im)
(/ (+ (* (pow im 2) (- (* (pow im 2) (- (+ (* -1 (* (pow im 2) (+ (* -1 (/ (* (+ 1/6 (* -1/6 re)) (- (* 1/120 (/ re (pow (- 1 re) 2))) (+ (* -1 (/ (pow (+ 1/6 (* -1/6 re)) 2) (pow (- 1 re) 3))) (* 1/120 (/ 1 (pow (- 1 re) 2)))))) (- 1 re))) (+ (* -1 (/ (+ 1/5040 (* -1/5040 re)) (pow (- 1 re) 2))) (/ (* (+ 1/6 (* -1/6 re)) (- 1/120 (* 1/120 re))) (pow (- 1 re) 3)))))) (* 1/120 (/ re (pow (- 1 re) 2)))) (+ (* -1 (/ (pow (+ 1/6 (* -1/6 re)) 2) (pow (- 1 re) 3))) (* 1/120 (/ 1 (pow (- 1 re) 2)))))) (* -1 (/ (+ 1/6 (* -1/6 re)) (pow (- 1 re) 2))))) (/ 1 (- 1 re))) im)
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(- (sin im) (* re (sin im)))
(- (sin im) (* re (sin im)))
(- (sin im) (* re (sin im)))
(- (sin im) (* re (sin im)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* 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)))))
(* (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/2 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* 1/2 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* 1/2 re))))))
(/ 1 (* im (+ 1 (* re (+ 1 (* 1/2 re))))))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(pow (sin im) 2)
(pow (sin im) 2)
(pow (sin im) 2)
(pow (sin im) 2)
(/ 1 (- (sin im) (* re (sin im))))
(/ 1 (- (sin im) (* re (sin im))))
(/ 1 (- (sin im) (* re (sin im))))
(/ 1 (- (sin im) (* re (sin im))))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2)))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(/ (- (pow (sin im) 2) (* (pow re 2) (pow (sin im) 2))) (- (sin im) (* re (sin im))))
(- (sin im) (* re (sin im)))
(- (sin im) (* re (sin im)))
(- (sin im) (* re (sin im)))
(- (sin im) (* re (sin im)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* -1 re) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(* im (exp re))
(/ -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(/ -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(/ -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(/ -1 (* im (- (* -1 (* re (+ 1 (* 1/2 re)))) 1)))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(* (exp re) (sin im))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (sin im)))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(* re (sin im))
(sin im)
(sin im)
(sin im)
(sin im)
(pow (sin im) 2)
(pow (sin im) 2)
(pow (sin im) 2)
(pow (sin im) 2)
(/ 1 (- (sin im) (* re (sin im))))
(/ 1 (- (sin im) (* re (sin im))))
(/ 1 (- (sin im) (* re (sin im))))
(/ 1 (- (sin im) (* re (sin im))))
Outputs
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(sin.f64 im)
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
im
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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
(fma.f64 re im im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) 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(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #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))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(fma.f64 (fma.f64 #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))
im
(fma.f64 re im im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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
(fma.f64 re im im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(/.f64 #s(literal 1 binary64) im)
(-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))
(fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))
(fma.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))
(sin.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(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.f64 im)
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(/.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (sin.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 re (sin.f64 im)) (/.f64 #s(literal 1 binary64) (sin.f64 im)))
(*.f64 (fma.f64 re re #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) re) (neg.f64 re))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im))) (*.f64 re re))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im))) (*.f64 re re))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im))) (*.f64 re re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (neg.f64 re) (sin.f64 im))
(*.f64 (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 re im)
(*.f64 (+.f64 (/.f64 im re) im) re)
(*.f64 (+.f64 (/.f64 im re) im) re)
(*.f64 (+.f64 (/.f64 im re) im) re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(*.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/6 binary64)) (/.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal 3 binary64)))
(fma.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/6 binary64)) (/.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) im)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (+.f64 (/.f64 (/.f64 im re) re) (/.f64 im re))) re) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (+.f64 (/.f64 (/.f64 im re) re) (/.f64 im re))) re) re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(/.f64 #s(literal 2 binary64) (*.f64 (*.f64 re im) re))
(*.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal 4 binary64) re)))
(/.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (-.f64 (/.f64 #s(literal 4 binary64) re) #s(literal 4 binary64)) (/.f64 #s(literal 2 binary64) im)) (*.f64 re re))
(/.f64 (-.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (-.f64 (/.f64 #s(literal 4 binary64) re) #s(literal 4 binary64)) (/.f64 #s(literal 2 binary64) im)) (/.f64 #s(literal 8 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) im))) (*.f64 re re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re)
(/.f64 (-.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re)
(*.f64 #s(literal 1/6 binary64) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) re) (neg.f64 re))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im))) (*.f64 re re))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im))) (*.f64 re re))
(*.f64 (*.f64 (sin.f64 im) (-.f64 (/.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im))) (*.f64 re re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (neg.f64 re) (sin.f64 im))
(*.f64 (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (-.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 re im)
(*.f64 (+.f64 (/.f64 im re) im) re)
(*.f64 (+.f64 (/.f64 im re) im) re)
(*.f64 (+.f64 (/.f64 im re) im) re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(exp.f64 re)
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(*.f64 (neg.f64 (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re))) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (neg.f64 (pow.f64 re #s(literal 3 binary64))) (-.f64 #s(literal -1/6 binary64) (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) re)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) im)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re) re)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(/.f64 #s(literal 2 binary64) (*.f64 (*.f64 re im) re))
(*.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal 4 binary64) re)))
(/.f64 (-.f64 (/.f64 #s(literal 2 binary64) im) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (-.f64 #s(literal 4 binary64) (/.f64 #s(literal 4 binary64) re)))) (*.f64 re re))
(/.f64 (-.f64 (/.f64 #s(literal 2 binary64) im) (/.f64 (-.f64 (/.f64 #s(literal 4 binary64) im) (/.f64 (-.f64 (/.f64 #s(literal 4 binary64) im) (/.f64 #s(literal 8 binary64) (*.f64 (*.f64 re im) re))) re)) re)) (*.f64 re re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (+.f64 (/.f64 (sin.f64 im) re) (sin.f64 im)) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re)
(/.f64 (-.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re)
(/.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 im) re) re)) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 im)) re)) (/.f64 #s(literal 1 binary64) (sin.f64 im))) (neg.f64 re))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 im)) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re) (/.f64 #s(literal 1 binary64) (sin.f64 im))) re)
(*.f64 #s(literal 1/6 binary64) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) im)
(*.f64 (fma.f64 (neg.f64 re) re (fma.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im im))
(*.f64 (fma.f64 (neg.f64 re) re (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -2/45 binary64) (*.f64 re re) #s(literal 2/45 binary64)) im) im (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64))) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im im))
(*.f64 (fma.f64 (neg.f64 re) re (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 re re) #s(literal 1/315 binary64)) im) (neg.f64 im) (fma.f64 #s(literal -2/45 binary64) (*.f64 re re) #s(literal 2/45 binary64))) (*.f64 im im) (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64))) (*.f64 im im) #s(literal 1 binary64))) (*.f64 im im))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (-.f64 #s(literal 1 binary64) re)))
(*.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re))) (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))) im)
(*.f64 (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (fma.f64 (-.f64 (/.f64 #s(literal 2/45 binary64) (-.f64 #s(literal 1 binary64) re)) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64)) (-.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 re re) (/.f64 #s(literal 2/45 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (*.f64 im im) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (-.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal 1/5040 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 (-.f64 (/.f64 #s(literal 2/45 binary64) (-.f64 #s(literal 1 binary64) re)) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64)) (-.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 re re) (/.f64 #s(literal 2/45 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64)) (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64)) (-.f64 #s(literal 1 binary64) re))))) (/.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 re re) #s(literal 1/315 binary64)) (-.f64 #s(literal 1 binary64) re))) (*.f64 im im) (-.f64 (/.f64 #s(literal 2/45 binary64) (-.f64 #s(literal 1 binary64) re)) (fma.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re))) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64)) (-.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 re re) (/.f64 #s(literal 2/45 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))))) (*.f64 im im) (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (-.f64 #s(literal 1 binary64) re)))) (*.f64 im im) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))) im)
(*.f64 (-.f64 #s(literal 1 binary64) re) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) (-.f64 #s(literal 1 binary64) re)) im)
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64)) im) im (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) (-.f64 #s(literal 1 binary64) re)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal 1/5040 binary64)) im) (neg.f64 im) (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) (-.f64 #s(literal 1 binary64) re)) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re))) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re))) im)
(fma.f64 re im im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im)
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64)) im) im (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re))) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re))) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re))) im)
(fma.f64 re im im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im)
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64)) im) im (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)
(*.f64 re im)
(*.f64 re (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (fma.f64 (*.f64 re (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) re) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 re (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re im))
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)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) 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 im im)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3 binary64) (*.f64 im im))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 2/45 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 im im) #s(literal 2/45 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im))
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) im)
(/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (*.f64 im im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) im)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (-.f64 (/.f64 re (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (*.f64 im im) (/.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (*.f64 im im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) im)
(/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 im) im) (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (fma.f64 (/.f64 (fma.f64 #s(literal 1/120 binary64) (-.f64 (/.f64 re (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/120 binary64) re #s(literal 1/120 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (/.f64 (neg.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal 1/5040 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/120 binary64) (-.f64 (/.f64 re (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))))) (*.f64 im im) (/.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (*.f64 im im) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) im)
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(fma.f64 re im im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(*.f64 (exp.f64 re) im)
(/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (-.f64 #s(literal -1 binary64) re)) im))
(/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (-.f64 #s(literal -1 binary64) re)) im))
(/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (-.f64 #s(literal -1 binary64) re)) im))
(/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (-.f64 #s(literal -1 binary64) re)) im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))
(/.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) re) (sin.f64 im)))

rewrite381.0ms (2.3%)

Memory
-13.6MiB live, 270.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046322
069306
1240276
21579276
08569268
Stop Event
iter limit
node limit
iter limit
Counts
22 → 600
Calls
Call 1
Inputs
(-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
#s(approx (* (exp re) (sin im)) (*.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
#s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im))
(fma.f64 im re im)
#s(approx (* (exp re) (sin 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))) 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))) 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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im)))))
#s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))))
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
#s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(sin.f64 im)
(pow.f64 (sin.f64 im) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval458.0ms (2.7%)

Memory
20.7MiB live, 256.2MiB allocated
Compiler

Compiled 43 254 to 3 671 computations (91.5% saved)

prune163.0ms (1%)

Memory
-2.7MiB live, 111.3MiB allocated
Pruning

41 alts after pruning (30 fresh and 11 done)

PrunedKeptTotal
New1 214191 233
Fresh81119
Picked235
Done088
Total1 224411 265
Accuracy
100.0%
Counts
1 265 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
74.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))) (sin.f64 im))
70.5%
(*.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))
54.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
32.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
24.7%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re re))) (sin.f64 im))
24.9%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im))
20.3%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (sin.f64 im))
20.5%
(*.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))
54.5%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
68.0%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
45.1%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (- (pow (sin im) 2) (pow (* (sin im) re) 2)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
46.2%
#s(approx (* (exp re) (sin 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))) im))
22.0%
#s(approx (* (exp re) (sin 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))) im))
22.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) re) re))) im))
9.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))) re) re))) im))
22.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) re) re))) im))
22.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))) re) re))) im))
21.9%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re) re))) im))
18.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re))) im))
28.2%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(literal 1 binary64)) im))
53.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
33.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im)))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im)))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 im re im)))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (+.f64 (*.f64 re im) im)))
4.5%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (*.f64 (sin.f64 im) re)))
8.7%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 re im))))
10.3%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) #s(approx (* (sin im) re) (*.f64 (fma.f64 (*.f64 re (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) re) im))))
39.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (- (pow (sin im) 2) (pow (* (sin im) re) 2)) (/ 1 (- (sin im) (* (sin im) re)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (-.f64 #s(literal 1 binary64) re)))))
44.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
40.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 re im) im)))
40.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (* (+ (* 1/2 re) 1) im) (*.f64 (*.f64 im re) #s(literal 1/2 binary64))) re im)))
42.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
37.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im))))))
17.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (/.f64 (fma.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) (-.f64 (/.f64 #s(literal 4 binary64) re) #s(literal 4 binary64)) (/.f64 #s(literal 2 binary64) im)) (*.f64 re re))))))
16.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 re im) re))))))
28.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (/.f64 #s(literal 1 binary64) im)))))
32.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im))))))
16.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (*.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) im) re) (-.f64 #s(literal 2 binary64) (/.f64 #s(literal 4 binary64) re)))))))
18.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (* (+ (* 1/2 re) 1) im) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) im))))
Compiler

Compiled 2 725 to 1 085 computations (60.2% saved)

regimes165.0ms (1%)

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

5 calls:

57.0ms
(exp.f64 re)
57.0ms
im
17.0ms
(sin.f64 im)
16.0ms
re
15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes131.0ms (0.8%)

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

5 calls:

63.0ms
(sin.f64 im)
18.0ms
re
17.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
16.0ms
im
14.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
98.1%4re
87.1%2im
98.1%4(*.f64 (exp.f64 re) (sin.f64 im))
93.8%3(exp.f64 re)
87.1%3(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes67.0ms (0.4%)

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

2 calls:

49.0ms
re
15.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.1%4re
97.8%4(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes36.0ms (0.2%)

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

16.0ms
re
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.8%4(*.f64 (exp.f64 re) (sin.f64 im))
97.7%4re
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes55.0ms (0.3%)

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

2 calls:

38.0ms
re
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.6%4re
99.2%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes32.0ms (0.2%)

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

2 calls:

17.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
13.0ms
re
Results
AccuracySegmentsBranch
93.1%3re
98.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes38.0ms (0.2%)

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

3 calls:

13.0ms
re
12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
86.3%3re
86.3%3(exp.f64 re)
91.9%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes4.0s (23.8%)

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

20.0ms
(sin.f64 im)
12.0ms
im
12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
12.0ms
re
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
61.2%2(exp.f64 re)
61.2%2re
55.7%3(sin.f64 im)
53.8%4im
67.1%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes3.9s (23.3%)

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

3 calls:

3.9s
(exp.f64 re)
10.0ms
re
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
56.5%2(exp.f64 re)
56.5%2re
62.3%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes12.0ms (0.1%)

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

1 calls:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
62.0%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes30.0ms (0.2%)

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

3 calls:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
9.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
51.9%2(exp.f64 re)
51.9%2re
57.4%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes18.0ms (0.1%)

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

2 calls:

8.0ms
(sin.f64 im)
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
52.1%2(sin.f64 im)
54.0%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes8.0ms (0%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes8.0ms (0%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes33.0ms (0.2%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes28.0ms (0.2%)

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

5 calls:

6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(sin.f64 im)
5.0ms
im
5.0ms
re
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
46.6%2re
46.6%2(exp.f64 re)
42.5%1im
46.7%2(*.f64 (exp.f64 re) (sin.f64 im))
42.5%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes6.0ms (0%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes23.0ms (0.1%)

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

4 calls:

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

Compiled 9 to 12 computations (-33.3% saved)

regimes24.0ms (0.1%)

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

5 calls:

6.0ms
(sin.f64 im)
5.0ms
im
4.0ms
re
4.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
42.6%2re
42.6%2(exp.f64 re)
42.6%2(*.f64 (exp.f64 re) (sin.f64 im))
40.7%1(sin.f64 im)
40.7%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes4.0ms (0%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes6.0ms (0%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes13.0ms (0.1%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes11.0ms (0.1%)

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

5 calls:

4.0ms
im
2.0ms
(sin.f64 im)
2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
32.8%2(exp.f64 re)
32.8%2re
33.0%2im
32.9%2(*.f64 (exp.f64 re) (sin.f64 im))
32.5%2(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes7.0ms (0%)

Memory
15.5MiB live, 15.5MiB 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 (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 re im))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 re im))))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9987201365206078
+inf
0.0ms
1.5887862600790294e-121
5.1315479275858575e-108
0.0ms
-0.002860902487008255
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch51.0ms (0.3%)

Memory
-13.7MiB live, 105.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.1104311157659492e+101
4.465668120390784e+104
16.0ms
59628.84573265262
265211287687.36978
18.0ms
-58.92527151591797
-4.906554476387943e-6
Samples
31.0ms416×0valid
Compiler

Compiled 726 to 618 computations (14.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 13.0ms (60.4% of total)
ival-exp: 4.0ms (18.6% of total)
ival-mult: 3.0ms (13.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9987201365206078
+inf
0.0ms
1.5887862600790294e-121
5.1315479275858575e-108
0.0ms
-0.002860902487008255
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
3.4MiB live, 3.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9987201365206078
+inf
0.0ms
1.5887862600790294e-121
5.1315479275858575e-108
0.0ms
-0.002860902487008255
0.0
0.0ms
-inf
-45606.61487549477
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
3.3MiB live, 3.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9987201365206078
+inf
0.0ms
1.5887862600790294e-121
5.1315479275858575e-108
0.0ms
-0.002860902487008255
0.0
0.0ms
-inf
-45606.61487549477
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9987201365206078
+inf
0.0ms
6.387349715462278e-245
1.3560549967627501e-240
0.0ms
-0.002860902487008255
0.0
0.0ms
-inf
-45606.61487549477
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.0
5.424914370892484e-297
0.0ms
-0.002860902487008255
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.42177470432318936
0.4402926247451891
0.0ms
-0.002860902487008255
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.42177470432318936
0.4402926247451891
0.0ms
-0.002860902487008255
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.424914370892484e-297
0.0ms
-0.002860902487008255
0.0
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.0
5.424914370892484e-297
0.0ms
-0.002860902487008255
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
0.0
5.424914370892484e-297
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
1.5887862600790294e-121
5.1315479275858575e-108
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.42177470432318936
0.4402926247451891
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9987201365206078
+inf
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.42177470432318936
0.4402926247451891
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.42177470432318936
0.4402926247451891
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.42177470432318936
0.4402926247451891
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch13.0ms (0.1%)

Memory
-13.5MiB live, 25.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
242952.2676050016
2096559.4137254949
Samples
7.0ms96×0valid
Compiler

Compiled 218 to 154 computations (29.4% saved)

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

simplify36.0ms (0.2%)

Memory
-18.8MiB live, 62.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02061720
12451720
22581720
32661720
42711720
52721720
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 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 re #s(literal -3170534137668829/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 re #s(literal 60000 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 (exp.f64 re) im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 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 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 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 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 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)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3075078893078405/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #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) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re) re))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 re (/.f64 re im)) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #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 -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin 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))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin 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))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (- (pow (sin im) 2) (pow (* (sin im) re) 2)) (/ 1 (- (sin im) (* (sin im) re)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (/.f64 im (-.f64 #s(literal 1 binary64) 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 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) 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 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) #s(approx (* (exp re) (sin 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))) im)))
#s(approx (* (exp re) (sin 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))) im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re) 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))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7926335344172073/18014398509481984 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/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 7926335344172073/18014398509481984 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 (+ (* (* (+ (* 1/2 re) 1) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
(if (<=.f64 im #s(literal 490000 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 (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 re im))))
Outputs
(*.f64 (sin.f64 im) (exp.f64 re))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 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 re #s(literal -3170534137668829/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re))) (if (<=.f64 re #s(literal 60000 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 im (exp.f64 re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 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 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 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 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 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 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 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 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 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 (sin.f64 im) (exp.f64 re)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 3075078893078405/30750788930784052141961861920805916103932967295178766486232675904563738880488373075752592173385037335955677262580553574888172300969173988400174943873597051535522721474932336956770829721145939608862637129391729156728137068727028191720507858482133392040241659904 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (/.f64 re im) re) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #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) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re) re))) im))))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (/.f64 re im) re) #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) im)) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #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 -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) re #s(literal -1/5040 binary64)) im) im (fma.f64 #s(literal 1/120 binary64) re #s(literal 1/120 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64))) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin 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))) im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (fma.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) im) re (/.f64 #s(literal -1 binary64) im)) re (/.f64 #s(literal 1 binary64) im)))))) #s(approx (* (exp re) (sin 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))) im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 #s(literal 1 binary64) #s(approx (/ 1 (+ (* (* (+ (* 1/2 re) 1) im) re) im)) (-.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 re im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) (if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (- (pow (sin im) 2) (pow (* (sin im) re) 2)) (/ 1 (- (sin im) (* (sin im) re)))) (*.f64 (/.f64 im (-.f64 #s(literal 1 binary64) re)) (-.f64 #s(literal 1 binary64) (*.f64 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 (sin.f64 im) (exp.f64 re)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1162941958872971/5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/6 binary64)) (*.f64 im im) re) im im))) #s(approx (* (exp re) (sin 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))) im)))
#s(approx (* (exp re) (sin 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))) im))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin 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))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) (*.f64 #s(literal 1/6 binary64) re)) re) 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))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 7926335344172073/18014398509481984 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) im) re im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 7926335344172073/18014398509481984 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/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re) re))) im)))
(if (<=.f64 (*.f64 (sin.f64 im) (exp.f64 re)) #s(literal 7926335344172073/18014398509481984 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 (+ (* (* (+ (* 1/2 re) 1) im) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
(if (<=.f64 im #s(literal 490000 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 (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 im re)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* (sin im) re) (sin im)) #s(approx (+ (* im re) im) (*.f64 im re))))

soundness2.5s (14.9%)

Memory
22.8MiB live, 1 654.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04704711
114654518
246364420
086404123
071297
1221286
2584274
31576268
42434268
53117268
63586268
73734268
84023268
95952268
08239246
01942527
16312438
218542397
342652376
083542157
01251727
14061664
211191618
339581588
473831588
080951437
034201
056201
1180201
21169201
08217201
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 2 193 to 702 computations (68% saved)

preprocess236.0ms (1.4%)

Memory
3.3MiB live, 237.6MiB allocated
Remove

(negabs im)

Compiler

Compiled 3 480 to 458 computations (86.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...