math.exp on complex, imaginary part

Time bar (total: 7.6s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 7 to 7 computations (0% saved)

sample1.4s (18.7%)

Memory
-43.5MiB live, 1 658.5MiB allocated; 1.2s collecting garbage
Samples
1.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 506.0ms
ival-sin: 272.0ms (53.8% of total)
ival-exp: 152.0ms (30% of total)
ival-mult: 68.0ms (13.4% of total)
ival-true: 7.0ms (1.4% of total)
adjust: 3.0ms (0.6% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain141.0ms (1.8%)

Memory
6.8MiB live, 156.0MiB allocated; 18ms collecting garbage
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
72.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-exp: 35.0ms (63.4% of total)
ival-sin: 15.0ms (27.2% of total)
ival-mult: 4.0ms (7.2% of total)
ival-true: 1.0ms (1.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess177.0ms (2.3%)

Memory
-38.6MiB live, 201.9MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
13829
211527
340227
4160827
055
085
1125
2265
3675
42785
522375
090725
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
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)

simplify156.0ms (2%)

Memory
3.6MiB live, 143.3MiB allocated; 35ms collecting garbage
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
11211
22611
36711
427811
5223711
0907211
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
re
(sin.f64 im)
im

localize26.0ms (0.3%)

Memory
18.6MiB live, 60.9MiB allocated; 12ms collecting garbage
Localize:

Found 3 expressions of interest:

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

Compiled 13 to 7 computations (46.2% saved)

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

series3.0ms (0%)

Memory
6.1MiB live, 6.1MiB allocated; 0ms collecting garbage
Counts
3 → 18
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(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)
(* 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))))
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))

simplify385.0ms (5%)

Memory
-17.7MiB live, 275.0MiB allocated; 76ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071192
1274181
21040169
34901163
08290143
Stop Event
iter limit
node limit
Counts
18 → 17
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)
(* 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))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64))) im)

rewrite199.0ms (2.6%)

Memory
13.8MiB live, 306.2MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
089
1129
2409
32939
442909
088819
Stop Event
iter limit
node limit
iter limit
Counts
3 → 135
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(*.f64 (/.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 im) #s(literal 1 binary64)) (exp.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (/.f64 (sin.f64 im) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (sin.f64 im)) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (sin.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (sin.f64 im)) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) (sin.f64 im)) #s(literal 4 binary64))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (sin.f64 im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sinh.f64 re))))))
(/.f64 (fma.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (sinh.f64 re)) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64))))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (/.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (sinh.f64 re) (sin.f64 im) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (*.f64 (sin.f64 im) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(fma.f64 (sin.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) (sin.f64 im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))) (/.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))))
(-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (cosh.f64 re)) (sin.f64 im)))
(-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (cosh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sinh.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im)) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))) (*.f64 (sin.f64 im) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) #s(literal -1 binary64)) #s(literal 4 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))) #s(literal -1 binary64)) #s(literal 2 binary64))
(*.f64 (/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))))
(*.f64 (pow.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(pow.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))) (fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 re) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 6 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64)))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))))
(/.f64 (fma.f64 #s(literal -2 binary64) (sinh.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (neg.f64 (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (sinh.f64 re) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 9 binary64)) (pow.f64 (cosh.f64 re) #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (sinh.f64 re) #s(literal 6 binary64))) (pow.f64 (*.f64 (sinh.f64 re) (cosh.f64 re)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 re))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (sinh.f64 re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3/2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cosh.f64 re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3/2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (cosh.f64 re) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (sinh.f64 re))
(fma.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (sinh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 re) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (sinh.f64 re) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (cosh.f64 re) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (-.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (cosh.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 (*.f64 (neg.f64 re) #s(literal -1 binary64)))
(exp.f64 re)
(+.f64 (+.f64 (sinh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 re)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 re)))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(sin.f64 im)

eval36.0ms (0.5%)

Memory
-13.2MiB live, 43.1MiB allocated; 9ms collecting garbage
Compiler

Compiled 3 240 to 506 computations (84.4% saved)

prune7.0ms (0.1%)

Memory
15.2MiB live, 15.2MiB allocated; 0ms collecting garbage
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1457152
Fresh000
Picked011
Done000
Total1458153
Accuracy
100.0%
Counts
153 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
52.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
52.4%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
51.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 153 to 123 computations (19.6% saved)

simplify158.0ms (2.1%)

Memory
14.1MiB live, 192.3MiB allocated; 65ms collecting garbage
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
(neg.f64 re)
cost-diff0
(exp.f64 (neg.f64 re))
cost-diff0
(sin.f64 im)
cost-diff1
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022107
036107
155107
2101106
3291106
41066106
57494106
08044106
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(sin.f64 im)
im
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#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) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
im
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#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

localize64.0ms (0.8%)

Memory
-11.2MiB live, 77.2MiB allocated; 17ms collecting garbage
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0.0
(sin.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy14.380551963951115
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0.0
(+.f64 #s(literal 1 binary64) re)
accuracy0.0
(sin.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy14.705274736430368
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.0
(exp.f64 re)
accuracy0.01171875
(*.f64 (exp.f64 re) im)
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
accuracy0.0
(sin.f64 im)
accuracy15.048859125467427
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0.0
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
accuracy0.0
(sin.f64 im)
accuracy0.0
(neg.f64 re)
accuracy0.0
(exp.f64 (neg.f64 re))
Samples
38.0ms190×0valid
14.0ms66×0exit
Compiler

Compiled 80 to 18 computations (77.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-sin: 11.0ms (42% of total)
ival-mult: 5.0ms (19.1% of total)
ival-add: 4.0ms (15.3% of total)
ival-exp: 3.0ms (11.5% of total)
ival-div: 1.0ms (3.8% of total)
ival-neg: 1.0ms (3.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
14.3MiB live, 14.3MiB allocated; 0ms collecting garbage
Counts
15 → 43
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(sin.f64 im)
(exp.f64 (neg.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin 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))
Outputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ (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 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* (exp re) (sin im))
(* im (exp re))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* 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) (* -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))))))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
im
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (neg re) (* (exp re) (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))
2.0ms
re
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (neg re) (* (exp re) (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))
2.0ms
re
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (neg re) (* (exp re) (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))
2.0ms
re
@0
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (neg re) (* (exp re) (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.0ms
im
@0
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (neg re) (* (exp re) (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))

simplify181.0ms (2.4%)

Memory
-29.2MiB live, 156.0MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150447
1555398
22043376
37237372
08449327
Stop Event
iter limit
node limit
Counts
43 → 41
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ (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 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* (exp re) (sin im))
(* im (exp re))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* 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) (* -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))))))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) (sin.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) re (sin.f64 im)) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(* -1 re)
(neg.f64 re)
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(/ (sin im) (exp (neg re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(/ (sin im) (exp (* -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) im))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(*.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (exp.f64 (neg.f64 re))) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64))) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (exp.f64 (neg.f64 re))) im)

rewrite294.0ms (3.8%)

Memory
4.6MiB live, 368.8MiB allocated; 109ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02289
03689
19289
250888
3479488
0826088
Stop Event
iter limit
node limit
iter limit
Counts
15 → 328
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(sin.f64 im)
(exp.f64 (neg.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin 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))
Outputs
(*.f64 (/.f64 (sin.f64 im) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))
(*.f64 (/.f64 (sin.f64 im) #s(literal -1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 (neg.f64 (sin.f64 im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im))))))
(/.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(fma.f64 (sinh.f64 re) (sin.f64 im) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) (sin.f64 im)))
(-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 (neg.f64 re)) (sin.f64 im)))
(-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sinh.f64 re)))
(+.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(/.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64))
(/.f64 (sin.f64 im) #s(literal 1 binary64))
(neg.f64 (neg.f64 (sin.f64 im)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64) (*.f64 (cos.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)))
(sin.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 (neg.f64 im)))
(sin.f64 (neg.f64 (+.f64 (PI.f64) im)))
(sin.f64 (+.f64 (neg.f64 im) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(sin.f64 im)
(-.f64 (*.f64 (cos.f64 im) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 1 binary64)))
(-.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 1 binary64)))
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(cos.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) re)
(pow.f64 (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 re))) #s(literal -1 binary64))
(pow.f64 (E.f64) (neg.f64 re))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 re))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (neg.f64 re))
(+.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (sinh.f64 (neg.f64 re)))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) im) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) im) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 im (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 2 binary64))) (-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))))
(fma.f64 (sinh.f64 re) im (*.f64 (cosh.f64 re) im))
(fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im))
(fma.f64 im (sinh.f64 re) (*.f64 (cosh.f64 re) im))
(fma.f64 im (cosh.f64 re) (*.f64 (sinh.f64 re) im))
(-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 (neg.f64 re)) im))
(-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (neg.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im))
(+.f64 (*.f64 (sinh.f64 re) im) (*.f64 (cosh.f64 re) im))
(*.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(pow.f64 (pow.f64 (E.f64) #s(literal 1 binary64)) re)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (E.f64)) re))
(exp.f64 re)
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(*.f64 #s(approx (exp re) (-.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp re) (-.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 (*.f64 re re) #s(literal 1 binary64))) (-.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (fma.f64 (neg.f64 re) re #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)) (pow.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -3 binary64)) (pow.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)) (+.f64 (pow.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (fma.f64 re re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (+.f64 (fma.f64 re re (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re))
(neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal -1 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (/.f64 (pow.f64 re #s(literal 3/2 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) (/.f64 re (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re (log.f64 (E.f64)) #s(literal 1 binary64))
(fma.f64 re (/.f64 (*.f64 re re) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))))
(-.f64 #s(literal 1 binary64) (neg.f64 re))
(-.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 #s(literal 1 binary64) (neg.f64 re))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -2 binary64))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) re #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 (*.f64 re re) #s(literal 1 binary64))) (-.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64))) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (fma.f64 (neg.f64 re) re #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 #s(literal 1/4 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) re re) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) re re) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3/2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 re (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re (-.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 re (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64))
(fma.f64 re (log.f64 (E.f64)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(-.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) re)
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))
(+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 #s(literal 1/4 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 #s(literal 1/4 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -2 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) #s(literal 3 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1/512 binary64) (pow.f64 re #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)))
(fma.f64 (exp.f64 (log.f64 #s(literal 1/2 binary64))) re #s(literal 1 binary64))
(fma.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3/2 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 #s(literal 1/8 binary64) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 re (exp.f64 (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))

eval59.0ms (0.8%)

Memory
3.1MiB live, 147.2MiB allocated; 22ms collecting garbage
Compiler

Compiled 10 126 to 1 580 computations (84.4% saved)

prune27.0ms (0.4%)

Memory
7.3MiB live, 53.1MiB allocated; 4ms collecting garbage
Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New44315458
Fresh112
Picked145
Done011
Total44521466
Accuracy
100.0%
Counts
466 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
43.7%
(*.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)))
24.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
3.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
52.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
35.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
71.7%
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
45.1%
#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))
44.2%
#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.8%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
23.6%
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
4.0%
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
51.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
39.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
44.0%
#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)))
32.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
34.4%
#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 543 to 406 computations (25.2% saved)

simplify150.0ms (2%)

Memory
7.3MiB live, 147.9MiB allocated; 23ms collecting garbage
Localize:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
032220
050214
193212
2265212
3861212
43118212
08393212
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(*.f64 im #s(literal 1 binary64))
im
#s(literal 1 binary64)
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
im
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (exp re) (+.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)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 im #s(literal 1 binary64))
im
im
#s(literal 1 binary64)
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
#s(approx (* (exp re) im) (fma.f64 im re im))
(fma.f64 re im im)
(fma.f64 im re im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)
(*.f64 im (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)) im)
im
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #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))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)

localize160.0ms (2.1%)

Memory
-30.2MiB live, 213.7MiB allocated; 44ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.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.0625
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy14.705274736430368
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy20.989223285416944
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy0.0
(pow.f64 im #s(literal 3 binary64))
accuracy0.0625
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy15.048859125467427
#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)))
accuracy20.989223285416944
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy0.0546875
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
accuracy0.07421875
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy14.104437890652873
#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)))
accuracy14.230549575509503
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
accuracy0.0
(fma.f64 re im im)
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
accuracy14.677203307539571
#s(approx (* (exp re) im) (fma.f64 re im im))
accuracy0.0
(neg.f64 re)
accuracy0.0
(exp.f64 (neg.f64 re))
accuracy0.0078125
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
Samples
57.0ms190×0valid
20.0ms66×0exit
Compiler

Compiled 139 to 30 computations (78.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
const: 16.0ms (26.9% of total)
ival-mult: 13.0ms (21.9% of total)
ival-add: 7.0ms (11.8% of total)
ival-sin: 6.0ms (10.1% of total)
ival-neg: 6.0ms (10.1% of total)
ival-div: 4.0ms (6.7% of total)
ival-exp: 4.0ms (6.7% of total)
ival-pow: 3.0ms (5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series22.0ms (0.3%)

Memory
3.4MiB live, 49.4MiB allocated; 4ms collecting garbage
Counts
21 → 69
Calls
Call 1
Inputs
(*.f64 im #s(literal 1 binary64))
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
(exp.f64 (neg.f64 re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.f64 #s(approx (exp re) (+.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)
(neg.f64 re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
Outputs
im
(+ im (* im re))
(+ im (* re (- (* -1 (* re (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(+ im (* re (- (* re (- (* -1 (* re (+ im (+ (* -1 im) (* -1/6 im))))) (+ (* -1 im) (* 1/2 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)))))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* -1 re)
1/2
(+ 1/2 (* 1/6 re))
(* 1/2 im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(/ im (exp (neg re)))
(* (exp re) (sin im))
(exp (neg re))
(* im (exp re))
(* im re)
(* re (+ im (/ im re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (* im re))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(/ im (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* 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 (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 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 3)
(* im (+ 1/2 (* 1/6 re)))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Calls

6 calls:

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

simplify171.0ms (2.2%)

Memory
2.1MiB live, 225.3MiB allocated; 47ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0204691
1760644
22922605
08426537
Stop Event
iter limit
node limit
Counts
69 → 67
Calls
Call 1
Inputs
im
(+ im (* im re))
(+ im (* re (- (* -1 (* re (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(+ im (* re (- (* re (- (* -1 (* re (+ im (+ (* -1 im) (* -1/6 im))))) (+ (* -1 im) (* 1/2 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)))))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* -1 re)
1/2
(+ 1/2 (* 1/6 re))
(* 1/2 im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(/ im (exp (neg re)))
(* (exp re) (sin im))
(exp (neg re))
(* im (exp re))
(* im re)
(* re (+ im (/ im re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (* im re))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(/ im (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* 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 (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* 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 3)
(* im (+ 1/2 (* 1/6 re)))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Outputs
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (- (* -1 (* re (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)
(+ im (* re (- (* re (- (* -1 (* re (+ im (+ (* -1 im) (* -1/6 im))))) (+ (* -1 im) (* 1/2 im)))) (* -1 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)) im)
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 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)) im)
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* -1 re)
(neg.f64 re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im re)
(*.f64 re im)
(* re (+ im (/ im re)))
(fma.f64 re im im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (*.f64 re re))
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/6 (* im re))
(*.f64 #s(literal 1/6 binary64) (*.f64 re im))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(/ im (exp (* -1 re)))
(*.f64 (exp.f64 re) im)
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(fma.f64 re im im)
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (*.f64 re re))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.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)) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64))) im)
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64)))
(* -1 (* im (- (* -1 re) 1)))
(*.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))

rewrite284.0ms (3.7%)

Memory
37.9MiB live, 324.9MiB allocated; 71ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032185
050179
1172177
21130177
08492177
Stop Event
iter limit
node limit
iter limit
Counts
21 → 467
Calls
Call 1
Inputs
(*.f64 im #s(literal 1 binary64))
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
(exp.f64 (neg.f64 re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.f64 #s(approx (exp re) (+.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)
(neg.f64 re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
Outputs
(*.f64 #s(literal -1 binary64) (neg.f64 im))
(*.f64 (neg.f64 im) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) im)
(*.f64 im #s(literal 1 binary64))
(neg.f64 (neg.f64 im))
(exp.f64 (log.f64 im))
(+.f64 (cosh.f64 (log.f64 im)) (sinh.f64 (log.f64 im)))
im
(*.f64 (/.f64 im #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) #s(literal 1 binary64)) im)
(*.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64))
(*.f64 (exp.f64 re) im)
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 re) im) (*.f64 (cosh.f64 re) im)) (*.f64 (*.f64 (sinh.f64 re) im) (*.f64 (sinh.f64 re) im))) (-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))
(/.f64 (-.f64 (*.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (cosh.f64 re))) (*.f64 (*.f64 im (sinh.f64 re)) (*.f64 im (sinh.f64 re)))) (-.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (cosh.f64 re) im) (*.f64 (cosh.f64 re) im) (-.f64 (*.f64 (*.f64 (sinh.f64 re) im) (*.f64 (sinh.f64 re) im)) (*.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sinh.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (cosh.f64 re)) (-.f64 (*.f64 (*.f64 im (sinh.f64 re)) (*.f64 im (sinh.f64 re))) (*.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re))))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 im) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (neg.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 im (exp.f64 (neg.f64 re)))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (exp.f64 re) im))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 re) im)) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (*.f64 (exp.f64 re) im)))
(fma.f64 (/.f64 im #s(literal 1 binary64)) (sinh.f64 re) (*.f64 (/.f64 im #s(literal 1 binary64)) (cosh.f64 re)))
(fma.f64 (/.f64 im #s(literal 1 binary64)) (cosh.f64 re) (*.f64 (/.f64 im #s(literal 1 binary64)) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 re) im) (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) im)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 im (sinh.f64 re))))
(fma.f64 im (sinh.f64 re) (*.f64 im (cosh.f64 re)))
(fma.f64 im (cosh.f64 re) (*.f64 im (sinh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 (neg.f64 re)) im))
(-.f64 (*.f64 im (cosh.f64 re)) (*.f64 (neg.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (/.f64 im #s(literal 1 binary64)) (sinh.f64 re)) (*.f64 (/.f64 im #s(literal 1 binary64)) (cosh.f64 re)))
(+.f64 (*.f64 (/.f64 im #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 im #s(literal 1 binary64)) (sinh.f64 re)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 re) im)) (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) im)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (cosh.f64 re))) (*.f64 #s(literal 1 binary64) (*.f64 im (sinh.f64 re))))
(+.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im))
(+.f64 (*.f64 im (sinh.f64 re)) (*.f64 im (cosh.f64 re)))
(+.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(/.f64 #s(literal 1 binary64) (exp.f64 re))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (*.f64 (neg.f64 (neg.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 re)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (neg.f64 (neg.f64 re))))
(exp.f64 (neg.f64 re))
(+.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (neg.f64 (sinh.f64 (neg.f64 (neg.f64 re)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))) (/.f64 (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(*.f64 (/.f64 (fma.f64 re im im) im) (/.f64 (fma.f64 re im (neg.f64 im)) (-.f64 re #s(literal 1 binary64))))
(*.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (+.f64 re #s(literal 1 binary64)) im)
(*.f64 (fma.f64 re im im) #s(literal 1 binary64))
(*.f64 im (+.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im)))) (*.f64 (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (fma.f64 (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 im) re) #s(literal 3 binary64))) (fma.f64 im im (+.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (*.f64 (neg.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im)) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im))) (neg.f64 (fma.f64 (neg.f64 im) re im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (*.f64 (fma.f64 re im (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 re im (neg.f64 im)) (fma.f64 re im (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) im) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 im (*.f64 re im)))
(/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 re im (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 im im (*.f64 (*.f64 re im) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))
(neg.f64 (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 re im (neg.f64 im))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 (neg.f64 im) re im)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (*.f64 re im) re) im) (/.f64 im (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (neg.f64 im) re) im) (/.f64 (*.f64 (neg.f64 im) re) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 (fabs.f64 (*.f64 re im)) im) (/.f64 (fabs.f64 (*.f64 re im)) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 re im) im) im) (/.f64 re (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 re im) im) (/.f64 (*.f64 re im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im im) im) (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 re im) (/.f64 (*.f64 (*.f64 re im) im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 (/.f64 im im) (/.f64 (*.f64 re (*.f64 re im)) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (neg.f64 (neg.f64 re)) im))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 re im))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 re)) im))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 re im))
(fma.f64 (*.f64 re im) #s(literal 1 binary64) im)
(fma.f64 re im im)
(fma.f64 #s(literal 1 binary64) (*.f64 re im) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (neg.f64 (neg.f64 re)) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 re im))
(fma.f64 im (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 im (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 im re im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 re)) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 re im))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 re im))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 im (*.f64 re im))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 re #s(literal 1 binary64)))))
(-.f64 (*.f64 re im) (neg.f64 im))
(-.f64 im (*.f64 (neg.f64 im) re))
(+.f64 (*.f64 im (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 im (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 re im (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 (neg.f64 (neg.f64 re)) im))
(+.f64 im (*.f64 re im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im)))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) (neg.f64 re)) #s(literal 3 binary64))) (fma.f64 im im (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) (neg.f64 re) im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im))) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) (neg.f64 re) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 im im (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im))) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) (neg.f64 re) im)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) im) (/.f64 re (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) im)
(fma.f64 (/.f64 re im) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) im)
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)
(fma.f64 re (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))
(fma.f64 im #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))))
(-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) (neg.f64 im))
(-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) (neg.f64 re)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)
(+.f64 im (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)))
(+.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))
(*.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) im) (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))
(*.f64 im (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im)))) (*.f64 (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (fma.f64 (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 im im (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im (*.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (fma.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))
(neg.f64 (*.f64 (neg.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) im) (/.f64 re (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re) im) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) #s(literal 2 binary64)) im) (/.f64 (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) im) (/.f64 (*.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (fabs.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) im) (/.f64 (fabs.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) im) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) im) (/.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 re im) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 (/.f64 im im) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (neg.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))) re))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (neg.f64 (neg.f64 re)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im im)
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))) re))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 re)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))
(fma.f64 (*.f64 re im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im)
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) im)
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (neg.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))) re))
(fma.f64 #s(literal 1 binary64) im (*.f64 (neg.f64 (neg.f64 re)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))
(fma.f64 im (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) im)
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))) re))
(fma.f64 im #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 re)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (*.f64 (/.f64 im im) (/.f64 im (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) (neg.f64 im))
(-.f64 im (*.f64 (*.f64 (neg.f64 im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)
(+.f64 im (*.f64 (neg.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))) re))
(+.f64 im (*.f64 (neg.f64 (neg.f64 re)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(+.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))) (*.f64 (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))) (-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))))
(/.f64 (neg.f64 (fma.f64 im im (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (fma.f64 im im (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 im)))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(neg.f64 (/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64)) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im im) im)
(fma.f64 #s(literal -1 binary64) (neg.f64 im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 (neg.f64 im) #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 im))
(-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (fma.f64 im im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)
(+.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64)))) (neg.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64)))))
(*.f64 (pow.f64 (fabs.f64 im) #s(literal 3/2 binary64)) (pow.f64 (fabs.f64 im) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 im) #s(literal 3/2 binary64)))
(*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (neg.f64 (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 im (*.f64 im im))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 im))
(pow.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 im #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))) (*.f64 (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))))) (-.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))) (*.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))))))
(neg.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))))
(fabs.f64 (pow.f64 im #s(literal 3 binary64)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 3/2 binary64) (*.f64 (log.f64 im) #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im #s(literal 3/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
(*.f64 #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))) (-.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(-.f64 #s(literal 1 binary64) (neg.f64 re))
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(literal -1 binary64) re)
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(neg.f64 re)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))) (-.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(neg.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (neg.f64 re) #s(literal 1/12 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (neg.f64 re)) #s(literal 1/6 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) im)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im))
(*.f64 im (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im))) (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal -1/2 binary64) im)))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) im)) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal -1/2 binary64) im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) im) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) im) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 im im))) (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal -1/2 binary64) im)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) im)))))
(fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1 binary64)) im (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64) (*.f64 (*.f64 re im) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 re im) #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) im (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 (*.f64 re im) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re im) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) im) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re im) #s(literal 1/6 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 im (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 im (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (*.f64 im (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(fma.f64 im (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 (*.f64 re im) #s(literal 1/6 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal -1/2 binary64) im))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal -1/2 binary64) im))))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/6 binary64))) re))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1 binary64))) im))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 (neg.f64 im) re) #s(literal 1/6 binary64)))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 #s(literal -1/6 binary64) re) im))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal -1/6 binary64) (*.f64 re im)))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 re) (*.f64 #s(literal 1/6 binary64) im)))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) re)))
(-.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(-.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal -1/2 binary64) im))
(-.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 im (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 im (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 re im) #s(literal 1/6 binary64)))
(+.f64 (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) im))

eval141.0ms (1.8%)

Memory
-50.0MiB live, 199.8MiB allocated; 36ms collecting garbage
Compiler

Compiled 21 348 to 2 697 computations (87.4% saved)

prune34.0ms (0.4%)

Memory
-0.6MiB live, 105.5MiB allocated; 6ms collecting garbage
Pruning

33 alts after pruning (27 fresh and 6 done)

PrunedKeptTotal
New58518603
Fresh2911
Picked415
Done055
Total59133624
Accuracy
100.0%
Counts
624 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
44.9%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
43.7%
(*.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)))
24.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
3.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
52.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
35.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
15.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
44.8%
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
43.2%
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
35.0%
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
30.2%
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
71.7%
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
45.1%
#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))
44.2%
#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))
23.6%
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
4.0%
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
51.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
39.9%
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
33.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
44.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
21.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
43.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
32.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
25.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
17.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
6.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
34.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
34.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
Compiler

Compiled 1 214 to 833 computations (31.4% saved)

simplify127.0ms (1.7%)

Memory
41.0MiB live, 127.5MiB allocated; 16ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (PI.f64) im)
cost-diff0
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
cost-diff1
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
cost-diff3
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
cost-diff0
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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-diff2
(*.f64 im #s(literal 1 binary64))
cost-diff0
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
cost-diff0
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
cost-diff0
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
cost-diff2
(*.f64 im #s(literal 1 binary64))
cost-diff0
(*.f64 re im)
cost-diff0
#s(approx (+ (* re im) im) (*.f64 re im))
cost-diff0
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
cost-diff0
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
cost-diff0
(neg.f64 re)
cost-diff0
(exp.f64 (neg.f64 re))
cost-diff0
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
cost-diff1
(/.f64 im (exp.f64 (neg.f64 re)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038239
057225
192223
2190217
3453217
41552217
09970213
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(/.f64 im (exp.f64 (neg.f64 re)))
im
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
re
im
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 im #s(literal 1 binary64))
im
#s(literal 1 binary64)
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
re
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(literal 1 binary64))
im
#s(literal 1 binary64)
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.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 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))
#s(literal -1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
(+.f64 (PI.f64) im)
(PI.f64)
im
Outputs
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
(/.f64 im (exp.f64 (neg.f64 re)))
(*.f64 im (exp.f64 re))
im
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re)))
#s(approx (+ (* re im) im) (*.f64 re im))
#s(approx (+ (* re im) im) (*.f64 im re))
(*.f64 re im)
(*.f64 im re)
re
im
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 im #s(literal 1 binary64))
im
im
#s(literal 1 binary64)
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
re
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(literal 1 binary64))
im
im
#s(literal 1 binary64)
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.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 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))
#s(literal -1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(sin.f64 im)
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
(fma.f64 #s(literal 2 binary64) (PI.f64) im)
(+.f64 (PI.f64) im)
(PI.f64)
im

localize211.0ms (2.8%)

Memory
-39.1MiB live, 252.1MiB allocated; 32ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
accuracy15.048859125467427
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
accuracy15.983985853978195
(PI.f64)
accuracy25.367243755350284
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
accuracy0.03125
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
accuracy0.07421875
(fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))
accuracy5.243552030568459
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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.0
(*.f64 im #s(literal 1 binary64))
accuracy0.0078125
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
accuracy14.334462459847074
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
accuracy0.0
(*.f64 re im)
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
accuracy14.677203307539571
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
accuracy32.69167191231413
#s(approx (+ (* re im) im) (*.f64 re im))
accuracy0.0
(neg.f64 re)
accuracy0.0
(exp.f64 (neg.f64 re))
accuracy0.0078125
(/.f64 im (exp.f64 (neg.f64 re)))
accuracy14.104437890652873
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
Samples
119.0ms146×1valid
51.0ms38×2valid
15.0ms66×0exit
1.0ms0valid
Compiler

Compiled 140 to 29 computations (79.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 148.0ms
ival-sin: 36.0ms (24.3% of total)
const: 35.0ms (23.6% of total)
ival-add: 31.0ms (20.9% of total)
adjust: 21.0ms (14.2% of total)
ival-mult: 12.0ms (8.1% of total)
ival-exp: 4.0ms (2.7% of total)
ival-div: 3.0ms (2% of total)
ival-sub: 3.0ms (2% of total)
ival-pi: 2.0ms (1.4% of total)
ival-neg: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
10.9MiB live, 10.9MiB allocated; 0ms collecting garbage
Counts
22 → 52
Calls
Call 1
Inputs
(/.f64 im (exp.f64 (neg.f64 re)))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(exp.f64 (neg.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
(*.f64 im #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(+.f64 (PI.f64) im)
(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)) re)
(PI.f64)
Outputs
im
(+ im (* im re))
(+ im (* re (- (* -1 (* re (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(+ im (* re (- (* re (- (* -1 (* re (+ im (+ (* -1 im) (* -1/6 im))))) (+ (* -1 im) (* 1/2 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)))))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im re)
1/2
(+ 1/2 (* -1/6 re))
(* 1/2 re)
(* re (+ 1/2 (* -1/6 re)))
(/ im (exp (neg re)))
(* (exp re) (sin im))
(exp (neg re))
(* im (exp re))
(* re (+ im (/ im re)))
(* -1/6 re)
(* re (- (* 1/2 (/ 1 re)) 1/6))
(* -1/6 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 re)) 1/6))
(/ im (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 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))
(sin (* 2 (PI)))
(+ (sin (* 2 (PI))) (* im (cos (* 2 (PI)))))
(+ (sin (* 2 (PI))) (* im (+ (cos (* 2 (PI))) (* -1/2 (* im (sin (* 2 (PI))))))))
(+ (sin (* 2 (PI))) (* im (+ (cos (* 2 (PI))) (* im (+ (* -1/2 (sin (* 2 (PI)))) (* -1/6 (* im (cos (* 2 (PI))))))))))
(* 2 (PI))
(+ im (* 2 (PI)))
(PI)
(+ im (PI))
(sin (+ im (* 2 (PI))))
(* im (+ 1 (* 2 (/ (PI) im))))
(* im (+ 1 (/ (PI) im)))
(* -1 (* im (- (* -1 re) 1)))
(sin (- (* 2 (PI)) (* -1 im)))
(* -1 (* im (- (* -2 (/ (PI) im)) 1)))
(* -1 (* im (- (* -1 (/ (PI) im)) 1)))
Calls

6 calls:

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

simplify166.0ms (2.2%)

Memory
20.5MiB live, 155.8MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154401
1548380
21951345
36916344
08296313
Stop Event
iter limit
node limit
Counts
52 → 51
Calls
Call 1
Inputs
im
(+ im (* im re))
(+ im (* re (- (* -1 (* re (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(+ im (* re (- (* re (- (* -1 (* re (+ im (+ (* -1 im) (* -1/6 im))))) (+ (* -1 im) (* 1/2 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)))))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im re)
1/2
(+ 1/2 (* -1/6 re))
(* 1/2 re)
(* re (+ 1/2 (* -1/6 re)))
(/ im (exp (neg re)))
(* (exp re) (sin im))
(exp (neg re))
(* im (exp re))
(* re (+ im (/ im re)))
(* -1/6 re)
(* re (- (* 1/2 (/ 1 re)) 1/6))
(* -1/6 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 re)) 1/6))
(/ im (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (- 1/6 (* 1/2 (/ 1 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))
(sin (* 2 (PI)))
(+ (sin (* 2 (PI))) (* im (cos (* 2 (PI)))))
(+ (sin (* 2 (PI))) (* im (+ (cos (* 2 (PI))) (* -1/2 (* im (sin (* 2 (PI))))))))
(+ (sin (* 2 (PI))) (* im (+ (cos (* 2 (PI))) (* im (+ (* -1/2 (sin (* 2 (PI)))) (* -1/6 (* im (cos (* 2 (PI))))))))))
(* 2 (PI))
(+ im (* 2 (PI)))
(PI)
(+ im (PI))
(sin (+ im (* 2 (PI))))
(* im (+ 1 (* 2 (/ (PI) im))))
(* im (+ 1 (/ (PI) im)))
(* -1 (* im (- (* -1 re) 1)))
(sin (- (* 2 (PI)) (* -1 im)))
(* -1 (* im (- (* -2 (/ (PI) im)) 1)))
(* -1 (* im (- (* -1 (/ (PI) im)) 1)))
Outputs
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (- (* -1 (* re (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 re im) im)
(+ im (* re (- (* re (- (* -1 (* re (+ im (+ (* -1 im) (* -1/6 im))))) (+ (* -1 im) (* 1/2 im)))) (* -1 im))))
(fma.f64 (fma.f64 (*.f64 re im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 (sin.f64 im) re) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (sin.f64 im)) re (sin.f64 im)) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(* -1 re)
(neg.f64 re)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (*.f64 re im) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 re im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)
(* im re)
(*.f64 re im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/6 re))
(fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/6 re)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* re (+ im (/ im re)))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* -1/6 re)
(*.f64 #s(literal -1/6 binary64) re)
(* re (- (* 1/2 (/ 1 re)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) re)
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 re)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) re) re)
(/ im (exp (* -1 re)))
(*.f64 (exp.f64 re) im)
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* -1 (* re (- 1/6 (* 1/2 (/ 1 re)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/6 binary64)) re)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (exp.f64 re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (+ 1 re))
(fma.f64 re im im)
(sin (* 2 (PI)))
#s(literal 0 binary64)
(+ (sin (* 2 (PI))) (* im (cos (* 2 (PI)))))
im
(+ (sin (* 2 (PI))) (* im (+ (cos (* 2 (PI))) (* -1/2 (* im (sin (* 2 (PI))))))))
im
(+ (sin (* 2 (PI))) (* im (+ (cos (* 2 (PI))) (* im (+ (* -1/2 (sin (* 2 (PI)))) (* -1/6 (* im (cos (* 2 (PI))))))))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)
(* 2 (PI))
(*.f64 (PI.f64) #s(literal 2 binary64))
(+ im (* 2 (PI)))
(fma.f64 (PI.f64) #s(literal 2 binary64) im)
(PI)
(PI.f64)
(+ im (PI))
(+.f64 (PI.f64) im)
(sin (+ im (* 2 (PI))))
(sin.f64 im)
(* im (+ 1 (* 2 (/ (PI) im))))
(*.f64 (fma.f64 (/.f64 (PI.f64) im) #s(literal 2 binary64) #s(literal 1 binary64)) im)
(* im (+ 1 (/ (PI) im)))
(fma.f64 (/.f64 (PI.f64) im) im im)
(* -1 (* im (- (* -1 re) 1)))
(*.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)) (neg.f64 im))
(sin (- (* 2 (PI)) (* -1 im)))
(sin.f64 im)
(* -1 (* im (- (* -2 (/ (PI) im)) 1)))
(*.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 (PI.f64) im)) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (/ (PI) im)) 1)))
(*.f64 (-.f64 (/.f64 (PI.f64) (neg.f64 im)) #s(literal 1 binary64)) (neg.f64 im))

rewrite224.0ms (2.9%)

Memory
-25.0MiB live, 270.9MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038201
057189
1199187
21280185
08114182
Stop Event
iter limit
node limit
iter limit
Counts
22 → 337
Calls
Call 1
Inputs
(/.f64 im (exp.f64 (neg.f64 re)))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(exp.f64 (neg.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
(*.f64 im #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(+.f64 (PI.f64) im)
(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)) re)
(PI.f64)
Outputs
(*.f64 (/.f64 im #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) #s(literal 1 binary64)) im)
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im))
(*.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64))
(*.f64 (exp.f64 re) im)
(*.f64 im (*.f64 #s(literal 1 binary64) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 re) im) (*.f64 (cosh.f64 re) im)) (*.f64 (*.f64 (sinh.f64 re) im) (*.f64 (sinh.f64 re) im))) (-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))
(/.f64 (-.f64 (*.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (cosh.f64 re))) (*.f64 (*.f64 im (sinh.f64 re)) (*.f64 im (sinh.f64 re)))) (-.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (cosh.f64 re) im) (*.f64 (cosh.f64 re) im) (-.f64 (*.f64 (*.f64 (sinh.f64 re) im) (*.f64 (sinh.f64 re) im)) (*.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sinh.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (cosh.f64 re)) (-.f64 (*.f64 (*.f64 im (sinh.f64 re)) (*.f64 im (sinh.f64 re))) (*.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (neg.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 im (*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))))
(/.f64 im (exp.f64 (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 im) (exp.f64 (neg.f64 re))))
(neg.f64 (/.f64 im (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im))
(fma.f64 im (cosh.f64 re) (*.f64 im (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im))
(+.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 re))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (*.f64 re #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 re)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 re))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))) (/.f64 (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 #s(literal 1 binary64) (*.f64 re im))
(*.f64 (*.f64 re im) #s(literal 1 binary64))
(*.f64 re im)
(*.f64 im re)
(*.f64 #s(literal 1 binary64) im)
(*.f64 im #s(literal 1 binary64))
im
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(*.f64 (pow.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)) im)
(*.f64 #s(literal 1 binary64) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(*.f64 im (*.f64 #s(literal 1 binary64) (pow.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64))))
(*.f64 im (pow.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 im) (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 im (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(*.f64 (pow.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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)) im)
(*.f64 #s(literal 1 binary64) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im (*.f64 #s(literal 1 binary64) (pow.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im (pow.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))))
(/.f64 (neg.f64 im) (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(neg.f64 (/.f64 im (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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 (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) #s(literal 0 binary64)) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) #s(literal 0 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) #s(literal 0 binary64))))))
(/.f64 (fma.f64 (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64) (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)))) (neg.f64 (sin.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))) (sin.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (fma.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)))))))
(neg.f64 (neg.f64 (sin.f64 im)))
(fma.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))))
(fma.f64 (sin.f64 (+.f64 (PI.f64) (PI.f64))) (cos.f64 im) (*.f64 (cos.f64 (+.f64 (PI.f64) (PI.f64))) (sin.f64 im)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)) (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 (neg.f64 (cos.f64 im)) #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))
(fma.f64 (sin.f64 im) (cos.f64 (+.f64 (PI.f64) (PI.f64))) (*.f64 (cos.f64 im) (sin.f64 (+.f64 (PI.f64) (PI.f64)))))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 (+.f64 (PI.f64) im)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (sin.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (/.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (sin.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(-.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) #s(literal 0 binary64)))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))))) (/.f64 (*.f64 (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))))))
(+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) (PI.f64))) (cos.f64 im)) (*.f64 (cos.f64 (+.f64 (PI.f64) (PI.f64))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))))
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (+.f64 (PI.f64) (PI.f64)))) (*.f64 (cos.f64 im) (sin.f64 (+.f64 (PI.f64) (PI.f64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 im))) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (+.f64 (PI.f64) (PI.f64))) (*.f64 im im)) (-.f64 (+.f64 (PI.f64) (PI.f64)) im))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (+.f64 (PI.f64) (PI.f64)) (+.f64 (PI.f64) (PI.f64)))) (-.f64 im (+.f64 (PI.f64) (PI.f64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (fma.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (*.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (+.f64 (PI.f64) (PI.f64)) (+.f64 (PI.f64) (PI.f64)) (-.f64 (*.f64 im im) (*.f64 (+.f64 (PI.f64) (PI.f64)) im))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (+.f64 (PI.f64) (PI.f64))) (*.f64 im (+.f64 (PI.f64) (PI.f64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (PI.f64) (PI.f64)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (PI.f64) (PI.f64))))) (neg.f64 (neg.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (*.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (*.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (fma.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (*.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (PI.f64) (PI.f64)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (-.f64 (PI.f64) (+.f64 (PI.f64) im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (PI.f64) (PI.f64)))) (neg.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (PI.f64) (PI.f64))) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))
(fma.f64 (fma.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)) (-.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))) (+.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))) im)
(fma.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (+.f64 (PI.f64) im))
(fma.f64 #s(literal 1 binary64) im (+.f64 (PI.f64) (PI.f64)))
(fma.f64 im #s(literal 1 binary64) (+.f64 (PI.f64) (PI.f64)))
(-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) (+.f64 (PI.f64) im))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (PI.f64) (+.f64 (PI.f64) im))))
(-.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(-.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))
(-.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))
(+.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(+.f64 (+.f64 (PI.f64) (PI.f64)) im)
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (neg.f64 (PI.f64)) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
(+.f64 (PI.f64) (+.f64 (PI.f64) im))
(+.f64 im (+.f64 (PI.f64) (PI.f64)))
#s(approx (* (exp re) (sin im)) (neg.f64 (neg.f64 (sin.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))) (-.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)) (*.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im im) (-.f64 (PI.f64) im))))))
(/.f64 (-.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 (PI.f64) (PI.f64) (fma.f64 im im (*.f64 (PI.f64) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 im (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 im (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))) (*.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (PI.f64) (PI.f64)))) (neg.f64 (-.f64 im (PI.f64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (PI.f64) im) (-.f64 (PI.f64) im)))) (neg.f64 (neg.f64 (-.f64 (PI.f64) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (*.f64 (-.f64 (PI.f64) im) (*.f64 im im))) (pow.f64 (-.f64 (PI.f64) im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))) (*.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (PI.f64) (PI.f64))) (-.f64 im (PI.f64)))
(/.f64 (neg.f64 (*.f64 (+.f64 (PI.f64) im) (-.f64 (PI.f64) im))) (neg.f64 (-.f64 (PI.f64) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))
(/.f64 (*.f64 (+.f64 (PI.f64) im) (-.f64 (PI.f64) im)) (-.f64 (PI.f64) im))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))
(fma.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) im)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)) im)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)) im)
(fma.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))) im)
(fma.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)) im)
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))) im)
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) im)
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))) im)
(fma.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))) im)
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) im)
(fma.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))) im)
(fma.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) im)
(fma.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))) im)
(fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)) im)
(fma.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))) im)
(fma.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))) im)
(fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) im)
(fma.f64 #s(literal 1 binary64) im (PI.f64))
(fma.f64 im #s(literal 1 binary64) (PI.f64))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 im (PI.f64))))
(-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)))
(-.f64 (PI.f64) (neg.f64 im))
(-.f64 im (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))
(-.f64 im (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))))
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))
(+.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (PI.f64) im)))
(+.f64 (PI.f64) im)
(+.f64 im (PI.f64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (neg.f64 re) #s(literal -1/6 binary64)) (*.f64 (neg.f64 re) #s(literal -1/6 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))
(fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 re #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal -1/6 binary64)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal -1/12 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(+.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re))
(*.f64 re (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re)) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) re)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(+.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))))
(*.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))
(*.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))))
(*.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (PI.f64)))
(pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (PI.f64)) #s(literal 3 binary64))
(pow.f64 (PI.f64) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 (log.f64 (PI.f64))) (cosh.f64 (log.f64 (PI.f64)))) (*.f64 (sinh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64))))) (-.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (PI.f64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (PI.f64))) (cosh.f64 (log.f64 (PI.f64))) (-.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64)))) (*.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64)))))))
(cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))
(sqrt.f64 (*.f64 (PI.f64) (PI.f64)))
(fabs.f64 (neg.f64 (PI.f64)))
(fabs.f64 (PI.f64))
(exp.f64 (/.f64 (log.f64 (*.f64 (PI.f64) (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 3 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 3 binary64)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (PI.f64)))
(+.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64))))
(log.f64 (exp.f64 (PI.f64)))
(PI.f64)

eval112.0ms (1.5%)

Memory
40.8MiB live, 131.8MiB allocated; 9ms collecting garbage
Compiler

Compiled 11 236 to 2 137 computations (81% saved)

prune63.0ms (0.8%)

Memory
-45.1MiB live, 50.4MiB allocated; 18ms collecting garbage
Pruning

32 alts after pruning (23 fresh and 9 done)

PrunedKeptTotal
New4247431
Fresh61622
Picked235
Done066
Total43232464
Accuracy
100.0%
Counts
464 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
68.8%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
24.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
3.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
52.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
35.1%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
15.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
71.7%
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
44.8%
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
35.0%
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
65.3%
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
71.7%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
45.1%
#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))
44.2%
#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))
23.6%
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
4.0%
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
51.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
39.9%
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
33.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
44.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
43.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
32.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
25.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
17.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
32.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
6.3%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
34.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
30.2%
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
24.5%
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
34.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
Compiler

Compiled 1 476 to 630 computations (57.3% saved)

regimes66.0ms (0.9%)

Memory
42.2MiB live, 128.6MiB allocated; 9ms collecting garbage
Counts
48 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Calls

5 calls:

16.0ms
re
12.0ms
(sin.f64 im)
12.0ms
im
11.0ms
(exp.f64 re)
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
100.0%1(sin.f64 im)
100.0%1(exp.f64 re)
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1re
100.0%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes112.0ms (1.5%)

Memory
-22.4MiB live, 82.5MiB allocated; 10ms collecting garbage
Counts
47 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

46.0ms
im
28.0ms
(exp.f64 re)
12.0ms
re
12.0ms
(sin.f64 im)
11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
100.0%1(sin.f64 im)
100.0%1(exp.f64 re)
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1re
100.0%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes64.0ms (0.8%)

Memory
25.9MiB live, 72.0MiB allocated; 3ms collecting garbage
Counts
45 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

5 calls:

19.0ms
re
12.0ms
im
12.0ms
(sin.f64 im)
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
85.1%3(sin.f64 im)
93.5%3(exp.f64 re)
99.9%5(*.f64 (exp.f64 re) (sin.f64 im))
97.4%4re
84.0%2im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes32.0ms (0.4%)

Memory
-29.9MiB live, 16.0MiB allocated; 2ms collecting garbage
Counts
42 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
Outputs
#s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 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) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

30.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.8%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes22.0ms (0.3%)

Memory
24.9MiB live, 24.9MiB allocated; 0ms collecting garbage
Counts
41 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 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) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

11.0ms
re
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
95.8%4re
98.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes11.0ms (0.1%)

Memory
9.7MiB live, 9.7MiB allocated; 0ms collecting garbage
Counts
39 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.5%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes49.0ms (0.6%)

Memory
-61.5MiB live, 7.3MiB allocated; 37ms collecting garbage
Counts
37 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) #s(approx (+ (* (pow im 3) -1/6) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes10.0ms (0.1%)

Memory
5.8MiB live, 5.8MiB allocated; 0ms collecting garbage
Counts
33 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#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))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes9.0ms (0.1%)

Memory
5.8MiB live, 5.8MiB allocated; 0ms collecting garbage
Counts
32 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes23.0ms (0.3%)

Memory
12.4MiB live, 12.4MiB allocated; 0ms collecting garbage
Counts
29 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 (neg.f64 (+.f64 (PI.f64) im))))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

3 calls:

8.0ms
re
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
86.9%3(exp.f64 re)
86.9%3re
91.9%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes48.0ms (0.6%)

Memory
3.1MiB live, 49.9MiB allocated; 5ms collecting garbage
Counts
27 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (*.f64 (fma.f64 re im im) (fma.f64 (neg.f64 im) re im)) (fma.f64 (neg.f64 im) re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (/.f64 (*.f64 re re) im) (/.f64 (*.f64 im im) (-.f64 re #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 im) im) (fma.f64 re im (neg.f64 im))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) re im) re im)))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#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
re
7.0ms
im
7.0ms
(sin.f64 im)
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
50.6%2(sin.f64 im)
50.2%2im
66.6%2re
66.6%2(exp.f64 re)
72.0%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes6.0ms (0.1%)

Memory
10.6MiB live, 10.6MiB allocated; 0ms collecting garbage
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#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:

5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
71.7%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes12.0ms (0.2%)

Memory
-33.8MiB live, 8.9MiB allocated; 7ms collecting garbage
Counts
18 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 (+.f64 (/.f64 im re) im) re))))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

1 calls:

11.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
70.7%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes11.0ms (0.1%)

Memory
18.1MiB live, 18.1MiB allocated; 0ms collecting garbage
Counts
12 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (/ (* im 1) (exp (neg re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
Calls

3 calls:

4.0ms
re
3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
61.3%2(exp.f64 re)
61.3%2re
66.4%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes10.0ms (0.1%)

Memory
19.1MiB live, 19.1MiB allocated; 0ms collecting garbage
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) (fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)))
#s(approx (* (exp re) (sin im)) (/.f64 (*.f64 im #s(literal 1 binary64)) #s(approx (exp (neg re)) #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
Calls

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes16.0ms (0.2%)

Memory
-30.3MiB live, 14.5MiB allocated; 3ms collecting garbage
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) (/.f64 im #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
Calls

3 calls:

12.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
54.1%2(exp.f64 re)
54.1%2re
54.4%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes5.0ms (0.1%)

Memory
9.7MiB live, 9.7MiB allocated; 0ms collecting garbage
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
Calls

3 calls:

2.0ms
re
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
53.7%3(exp.f64 re)
53.7%3re
54.0%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes4.0ms (0.1%)

Memory
7.6MiB live, 7.6MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im))
Calls

3 calls:

1.0ms
re
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
51.2%2(exp.f64 re)
51.2%2re
51.5%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes5.0ms (0.1%)

Memory
6.9MiB live, 6.9MiB allocated; 0ms collecting garbage
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 (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
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
24.5%1im
24.5%1(sin.f64 im)
24.5%1re
24.5%1(exp.f64 re)
24.5%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
1.6806768285276634e-15
3.936571766149429e-10
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985149337341237
+inf
0.0ms
-0.0
1.8695000177118917e-307
0.0ms
-0.1784586064304504
0.0
0.0ms
-inf
-0.9995302446247937
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
0.0ms
-0.4079695988860533
-0.3984233252908794
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
0.0ms
-0.4079695988860533
-0.3984233252908794
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
0.0ms
-0.4079695988860533
-0.3984233252908794
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
0.0ms
-0.4079695988860533
-0.3984233252908794
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
0.0ms
-0.4079695988860533
-0.3984233252908794
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9740912109222576
0.9877857322273077
0.0ms
-0.0
1.8695000177118917e-307
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.8695000177118917e-307
Compiler

Compiled 8 to 10 computations (-25% saved)

simplify76.0ms (1%)

Memory
-35.9MiB live, 22.0MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01281191
11571172
22021148
33441148
410501148
577311148
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #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 -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #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 -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (/.f64 im (exp.f64 (neg.f64 re)))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #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)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2535301200456459/1267650600228229401496703205376 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(literal 0 binary64))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #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 -3602879701896397/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 im im) im) #s(literal -1/6 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) #s(literal 0 binary64))) #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 -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #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 -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 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) #s(literal 0 binary64))) #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 -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 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) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 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) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 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) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(literal 0 binary64))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) im)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(literal 0 binary64))) #s(approx (* (exp re) (sin im)) #s(approx (sin im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin (+ (+ (PI) im) (PI))) #s(literal 0 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) #s(literal 0 binary64)))

derivations1.7s (22%)

Memory
52.4MiB live, 1 076.1MiB allocated; 133ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
089
1129
2409
32939
442909
088819
032185
050179
1172177
21130177
08492177
071192
1274181
21040169
34901163
08290143
0150447
1555398
22043376
37237372
08449327
0204691
1760644
22922605
08426537
0154401
1548380
21951345
36916344
08296313
02289
03689
19289
250888
3479488
0826088
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
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 1 148 to 126 computations (89% saved)

preprocess135.0ms (1.8%)

Memory
9.9MiB live, 157.5MiB allocated; 45ms collecting garbage
Remove

(negabs im)

Compiler

Compiled 2 342 to 298 computations (87.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...