math.exp on complex, imaginary part

Time bar (total: 7.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample860.0ms (11.6%)

Memory
-4.3MiB live, 986.2MiB allocated
Samples
593.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 359.0ms
ival-sin: 237.0ms (66% of total)
ival-exp: 63.0ms (17.5% of total)
ival-mult: 50.0ms (13.9% of total)
ival-true: 6.0ms (1.7% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain91.0ms (1.2%)

Memory
-23.4MiB live, 102.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-im
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
35.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 11.0ms (47.8% of total)
ival-exp: 8.0ms (34.7% of total)
ival-mult: 3.0ms (13% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess146.0ms (2%)

Memory
-3.4MiB live, 219.0MiB allocated
Algorithm
egg-herbie
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.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 5 to 5 computations (0% saved)

simplify191.0ms (2.6%)

Memory
-5.0MiB live, 147.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (sin.f64 im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0811
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

localize20.0ms (0.3%)

Memory
14.1MiB live, 14.1MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 6.0ms (64% of total)
ival-exp: 2.0ms (21.3% of total)
ival-mult: 1.0ms (10.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

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

simplify252.0ms (3.4%)

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

rewrite238.0ms (3.2%)

Memory
24.1MiB live, 158.9MiB allocated
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)

eval85.0ms (1.1%)

Memory
-45.2MiB live, 17.9MiB allocated
Compiler

Compiled 3 240 to 506 computations (84.4% saved)

prune7.0ms (0.1%)

Memory
17.0MiB live, 17.0MiB allocated
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1448152
Fresh000
Picked011
Done000
Total1449153
Accuracy
100.0%
Counts
153 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
79.6%
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
72.5%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
57.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
57.5%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
69.3%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
56.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 185 to 149 computations (19.5% saved)

simplify124.0ms (1.7%)

Memory
12.6MiB live, 199.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
cost-diff0
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
cost-diff1
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
cost-diff10
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
cost-diff0
(sin.f64 im)
cost-diff0
#s(approx (* (exp re) (sin im)) (sin.f64 im))
cost-diff0
(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: 3 (0.0ms)

IterNodesCost
029165
050144
176144
2154142
3512141
42635141
09012141
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
(*.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(cosh.f64 re)
re
(/.f64 (exp.f64 re) #s(literal 2 binary64))
(exp.f64 re)
#s(literal 2 binary64)
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(exp.f64 (neg.f64 re))
(neg.f64 re)
(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
(*.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(exp.f64 re)
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 re)) (exp.f64 re))
(cosh.f64 re)
re
(/.f64 (exp.f64 re) #s(literal 2 binary64))
(exp.f64 re)
#s(literal 2 binary64)
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (exp.f64 re))
(exp.f64 (neg.f64 re))
(neg.f64 re)
(sin.f64 im)
im

localize152.0ms (2%)

Memory
-18.5MiB live, 210.5MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cosh.f64 re)
accuracy0.0234375
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
accuracy0.02734375
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
accuracy0.02734375
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
accuracy0.0
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy0.0
(sin.f64 im)
accuracy0.02734375
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy0.04654640382357724
#s(approx (exp re) (fma.f64 (fma.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 #s(literal 1 binary64) re)
accuracy0.0
(sin.f64 im)
accuracy0.02734375
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy0.4157369328603837
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.0
(sin.f64 im)
accuracy1.1180874645668435
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0.0
(sin.f64 im)
accuracy0.0
(neg.f64 re)
accuracy0.0
(exp.f64 (neg.f64 re))
accuracy0.01171875
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Samples
92.0ms145×0valid
14.0ms52×1exit
12.0ms59×0exit
Compiler

Compiled 140 to 27 computations (80.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
ival-sin: 48.0ms (53.2% of total)
ival-div: 14.0ms (15.5% of total)
ival-mult: 7.0ms (7.8% of total)
ival-add: 6.0ms (6.6% of total)
const: 4.0ms (4.4% of total)
adjust: 3.0ms (3.3% of total)
ival-exp: 3.0ms (3.3% of total)
ival-cosh: 3.0ms (3.3% of total)
ival-sub: 1.0ms (1.1% of total)
ival-neg: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series16.0ms (0.2%)

Memory
45.5MiB live, 45.5MiB allocated
Counts
18 → 71
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))
(*.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(cosh.f64 re)
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)))))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
1/2
(+ 1/2 (* -1/2 re))
(+ 1/2 (* re (- (* 1/4 re) 1/2)))
(+ 1/2 (* re (- (* re (+ 1/4 (* -1/12 re))) 1/2)))
3/2
(+ 3/2 (* 1/2 re))
(+ 3/2 (* re (+ 1/2 (* 3/4 re))))
(+ 3/2 (* re (+ 1/2 (* re (+ 3/4 (* 1/12 re))))))
(+ 1/2 (* 1/6 re))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* (exp re) (sin im))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))
(* 1/2 (exp (neg re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/2 (+ (exp re) (/ 1 (exp re))))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re))))
(* 1/2 (exp (* -1 re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (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
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg re)))))
Calls

6 calls:

TimeVariablePointExpression
5.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) (+ 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (+ (* (+ (* 1/6 re) 1/2) re) 1) (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (/ (exp (neg re)) 2) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (+ (cosh re) (/ (exp re) 2)) (+ (* 1/6 re) 1/2) (cosh re))
3.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) (+ 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (+ (* (+ (* 1/6 re) 1/2) re) 1) (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (/ (exp (neg re)) 2) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (+ (cosh re) (/ (exp re) 2)) (+ (* 1/6 re) 1/2) (cosh re))
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) (+ 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (+ (* (+ (* 1/6 re) 1/2) re) 1) (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (/ (exp (neg re)) 2) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (+ (cosh re) (/ (exp re) 2)) (+ (* 1/6 re) 1/2) (cosh re))
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) (+ 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (+ (* (+ (* 1/6 re) 1/2) re) 1) (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (/ (exp (neg re)) 2) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (+ (cosh re) (/ (exp re) 2)) (+ (* 1/6 re) 1/2) (cosh re))
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) (+ 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (+ (* (+ (* 1/6 re) 1/2) re) 1) (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (/ (exp (neg re)) 2) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (+ (cosh re) (/ (exp re) 2)) (+ (* 1/6 re) 1/2) (cosh re))

simplify180.0ms (2.4%)

Memory
8.7MiB live, 283.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0239926
1848799
23257666
08136585
Stop Event
iter limit
node limit
Counts
71 → 69
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)))))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
1/2
(+ 1/2 (* -1/2 re))
(+ 1/2 (* re (- (* 1/4 re) 1/2)))
(+ 1/2 (* re (- (* re (+ 1/4 (* -1/12 re))) 1/2)))
3/2
(+ 3/2 (* 1/2 re))
(+ 3/2 (* re (+ 1/2 (* 3/4 re))))
(+ 3/2 (* re (+ 1/2 (* re (+ 3/4 (* 1/12 re))))))
(+ 1/2 (* 1/6 re))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* (exp re) (sin im))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))
(* 1/2 (exp (neg re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/2 (+ (exp re) (/ 1 (exp re))))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re))))
(* 1/2 (exp (* -1 re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (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
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg 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))
(+ 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))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/2 re))
(fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* re (- (* 1/4 re) 1/2)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) re #s(literal 1/2 binary64))
(+ 1/2 (* re (- (* re (+ 1/4 (* -1/12 re))) 1/2)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) re #s(literal 1/4 binary64)) re) #s(literal 1/2 binary64)) re #s(literal 1/2 binary64))
3/2
#s(literal 3/2 binary64)
(+ 3/2 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 3/2 binary64))
(+ 3/2 (* re (+ 1/2 (* 3/4 re))))
(fma.f64 (fma.f64 #s(literal 3/4 binary64) re #s(literal 1/2 binary64)) re #s(literal 3/2 binary64))
(+ 3/2 (* re (+ 1/2 (* re (+ 3/4 (* 1/12 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal 3/4 binary64)) re #s(literal 1/2 binary64)) re #s(literal 3/2 binary64))
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(+ 1 (* 1/2 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re 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))
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(* 1/2 (exp (neg re)))
(/.f64 #s(literal 1/2 binary64) (exp.f64 re))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 im))
(+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 re)))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/2 (+ (exp re) (/ 1 (exp re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) #s(literal 1/2 binary64))
(/ (sin im) (exp (* -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) re) #s(literal -1 binary64) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(* 1/2 (exp (* -1 re)))
(/.f64 #s(literal 1/2 binary64) (exp.f64 re))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re)))))
(*.f64 (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 im))
(/ 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 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.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 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.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))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))) im)
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)) im)
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))))) im)

rewrite258.0ms (3.5%)

Memory
-19.2MiB live, 301.5MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029132
050132
1156110
21127110
08255110
Stop Event
iter limit
node limit
iter limit
Counts
18 → 400
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))
(*.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(cosh.f64 re)
Outputs
(*.f64 (/.f64 (sin.f64 im) #s(literal 1 binary64)) (exp.f64 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 im))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) (exp.f64 (neg.f64 re))))
(neg.f64 (/.f64 (sin.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(sin.f64 im)
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(/.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) (sinh.f64 (neg.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 (neg.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 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (cosh.f64 re)) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)))) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)))) (*.f64 #s(literal -2 binary64) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.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 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -4 binary64))
(/.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) (sinh.f64 (neg.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.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 (fma.f64 (neg.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) (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 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -2 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 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(*.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 (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 (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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 (/.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 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.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 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.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)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 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 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (exp.f64 re) #s(literal 1 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 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.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 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.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 (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) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)))) (neg.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (neg.f64 (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 1 binary64))) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (exp.f64 (neg.f64 re)))) (*.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal -2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal -2 binary64)) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (exp.f64 (neg.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (exp.f64 (neg.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) (exp.f64 (neg.f64 re)))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.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 (-.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 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)) #s(literal -2 binary64) (*.f64 (cosh.f64 re) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) (*.f64 (cosh.f64 re) #s(literal -2 binary64)))
(/.f64 (fma.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)) #s(literal 2 binary64) (*.f64 (cosh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (cosh.f64 re) #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)) #s(literal -2 binary64) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))) #s(literal -2 binary64)))
(/.f64 (fma.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))) #s(literal -2 binary64) (*.f64 #s(literal -4 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 2 binary64) (*.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -2 binary64) (*.f64 #s(literal -4 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64) (*.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -8 binary64))
(/.f64 (fma.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 8 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.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) (neg.f64 (*.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 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (cosh.f64 re) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)))) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)))) (*.f64 #s(literal -2 binary64) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal -8 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal 8 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal 8 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal -8 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.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)) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal 8 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal -8 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal -8 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal 8 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.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 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (exp.f64 (neg.f64 re))) #s(literal 2 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) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re))) (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re)))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re)))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (+.f64 (cosh.f64 re) (cosh.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))))
(/.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 (/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))) (/.f64 (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))) (/.f64 (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(-.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))))
(-.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 (neg.f64 (neg.f64 re)))
(exp.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 re))))) (/.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 re))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (/.f64 (*.f64 (neg.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 (neg.f64 re))))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(pow.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64))) (*.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 4 binary64))
(/.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(neg.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal -2 binary64)))
(-.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (cosh.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.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))) (fma.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im))) (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (cosh.f64 re)) (-.f64 (*.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re))) (*.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (sin.f64 im))) (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (sin.f64 im))) (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)))) (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))))) (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (sin.f64 im)) (+.f64 (cosh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (sin.f64 im)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re))) (+.f64 (cosh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (neg.f64 (exp.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (+.f64 (neg.f64 (neg.f64 (exp.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (neg.f64 (neg.f64 (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (neg.f64 (exp.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))
(/.f64 (neg.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (*.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))) (pow.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (exp.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (exp.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 (neg.f64 (exp.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 re) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (exp.f64 re))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.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) (neg.f64 (neg.f64 (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))
(/.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (exp.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 (exp.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) (neg.f64 (exp.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) (exp.f64 re))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))) (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))))))
(+.f64 (/.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64)))
(+.f64 (/.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re))) #s(literal -4 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (cosh.f64 re))
(+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 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 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (exp.f64 re))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 re) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (+.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))) #s(literal -2 binary64))
(/.f64 (+.f64 (neg.f64 (neg.f64 (exp.f64 re))) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (exp.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (exp.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (exp.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 re) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 (neg.f64 (neg.f64 re))))
(cosh.f64 (neg.f64 (neg.f64 re)))
(cosh.f64 (neg.f64 re))
(cosh.f64 re)
(-.f64 (/.f64 (+.f64 (exp.f64 re) (cosh.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.f64 (exp.f64 re) (cosh.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 re) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))

eval67.0ms (0.9%)

Memory
16.5MiB live, 162.4MiB allocated
Compiler

Compiled 15 385 to 2 223 computations (85.6% saved)

prune27.0ms (0.4%)

Memory
-11.5MiB live, 35.1MiB allocated
Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New5188526
Fresh213
Picked235
Done101
Total52312535
Accuracy
100.0%
Counts
535 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
73.4%
(/.f64 (sin.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))))
69.5%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
61.4%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
55.9%
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
57.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
33.7%
(*.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)))
69.3%
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
58.0%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
56.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
32.7%
#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 317 to 255 computations (19.6% saved)

simplify124.0ms (1.7%)

Memory
17.4MiB live, 201.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
041231
067219
1118219
2328207
31567207
08501207
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (sin.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))))
(sin.f64 im)
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)))
(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(literal 1 binary64)
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(sin.f64 im)
im
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#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
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(exp.f64 re)
re
#s(literal 0 binary64)
Outputs
(/.f64 (sin.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))))
(sin.f64 im)
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)))
(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(literal 1 binary64)
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(sin.f64 im)
im
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#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
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(exp.f64 re)
(exp.f64 re)
re
#s(literal 0 binary64)

localize171.0ms (2.3%)

Memory
10.4MiB live, 265.8MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 re)
accuracy0.046875
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
accuracy0.05078125
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
accuracy17.08699375002316
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
accuracy0.0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0.0
(sin.f64 im)
accuracy0.02734375
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy0.16301330782160497
#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.01171875
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
accuracy0.43896241785914697
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
accuracy0.0
(exp.f64 re)
accuracy0.0234375
(*.f64 (exp.f64 re) im)
accuracy16.8616423732765
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
accuracy0.0
(sin.f64 im)
accuracy0.01171875
(/.f64 (sin.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))))
accuracy0.02734375
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
accuracy0.05429731274600569
#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)))
Samples
68.0ms52×1exit
66.0ms145×0valid
16.0ms59×0exit
Compiler

Compiled 179 to 40 computations (77.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 105.0ms
ival-mult: 62.0ms (59.1% of total)
ival-sin: 10.0ms (9.5% of total)
ival-add: 8.0ms (7.6% of total)
ival-div: 5.0ms (4.8% of total)
adjust: 4.0ms (3.8% of total)
ival-exp: 4.0ms (3.8% of total)
ival-cosh: 4.0ms (3.8% of total)
const: 4.0ms (3.8% of total)
ival-sub: 3.0ms (2.9% of total)
exact: 1.0ms (1% of total)
ival-neg: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series22.0ms (0.3%)

Memory
-9.1MiB live, 42.2MiB allocated
Counts
20 → 76
Calls
Call 1
Inputs
(/.f64 (sin.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))))
(sin.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)))
(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 (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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)))
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))))))
(+ (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/2 re))
(* im (+ 1 (* -1/6 (pow im 2))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/6 (pow im 2))))))))))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2)))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/6 re)))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* -1/6 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 re)) 1/6))
(* (pow re 3) (- (* 1/2 (/ 1 re)) (+ 1/6 (/ 1 (pow re 2)))))
(* (pow re 3) (- (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3))) (+ 1/6 (/ 1 (pow re 2)))))
(* im (exp re))
(exp re)
(* -1 re)
(* re (- (/ 1 re) 1))
(* (exp re) (sin im))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* re (+ 1/2 (/ 1 re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* (exp re) (+ 1 (* -1/6 (pow im 2))))
(* -1/6 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 re)) 1/6))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* (pow re 3) (- 1/6 (* 1/2 (/ 1 re)))))
(* -1 (* (pow re 3) (+ 1/6 (* -1 (/ (- 1/2 (/ 1 re)) re)))))
(* -1 (* (pow re 3) (+ 1/6 (* -1 (/ (+ 1/2 (* -1 (/ (- 1 (/ 1 re)) re))) re)))))
(* -1 (* re (- 1 (/ 1 re))))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (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 (* (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))))))))
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg re)))))
(+ (exp re) (* -1/6 (* (pow im 2) (exp re))))
(* -1/6 (* (pow im 3) (exp re)))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (* (pow im 2) (exp re)))
(* (pow im 2) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
re
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* (+ (* -1/6 re) 1/2) re) 1) re) 1) (/ (sin im) (exp (neg re))) (* (exp re) im) (exp re) (/ (sin im) (exp (neg re))) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 1) (+ (* (exp re) 1) 0) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (* (+ (* -1/6 re) 1/2) re) (+ (* (* im im) -1/6) 1))
5.0ms
re
@0
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* (+ (* -1/6 re) 1/2) re) 1) re) 1) (/ (sin im) (exp (neg re))) (* (exp re) im) (exp re) (/ (sin im) (exp (neg re))) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 1) (+ (* (exp re) 1) 0) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (* (+ (* -1/6 re) 1/2) re) (+ (* (* im im) -1/6) 1))
3.0ms
re
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* (+ (* -1/6 re) 1/2) re) 1) re) 1) (/ (sin im) (exp (neg re))) (* (exp re) im) (exp re) (/ (sin im) (exp (neg re))) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 1) (+ (* (exp re) 1) 0) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (* (+ (* -1/6 re) 1/2) re) (+ (* (* im im) -1/6) 1))
2.0ms
im
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* (+ (* -1/6 re) 1/2) re) 1) re) 1) (/ (sin im) (exp (neg re))) (* (exp re) im) (exp re) (/ (sin im) (exp (neg re))) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 1) (+ (* (exp re) 1) 0) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (* (+ (* -1/6 re) 1/2) re) (+ (* (* im im) -1/6) 1))
2.0ms
im
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* (+ (* -1/6 re) 1/2) re) 1) re) 1) (/ (sin im) (exp (neg re))) (* (exp re) im) (exp re) (/ (sin im) (exp (neg re))) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 1) (+ (* (exp re) 1) 0) (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (* (+ (* -1/6 re) 1/2) re) (+ (* (* im im) -1/6) 1))

simplify228.0ms (3.1%)

Memory
16.5MiB live, 198.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02681135
1983963
24355822
08616746
Stop Event
iter limit
node limit
Counts
76 → 75
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)))
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))))))
(+ (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/2 re))
(* im (+ 1 (* -1/6 (pow im 2))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/6 (pow im 2))))))))))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2)))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/6 re)))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* -1/6 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 re)) 1/6))
(* (pow re 3) (- (* 1/2 (/ 1 re)) (+ 1/6 (/ 1 (pow re 2)))))
(* (pow re 3) (- (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3))) (+ 1/6 (/ 1 (pow re 2)))))
(* im (exp re))
(exp re)
(* -1 re)
(* re (- (/ 1 re) 1))
(* (exp re) (sin im))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* re (+ 1/2 (/ 1 re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* (exp re) (+ 1 (* -1/6 (pow im 2))))
(* -1/6 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 re)) 1/6))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* (pow re 3) (- 1/6 (* 1/2 (/ 1 re)))))
(* -1 (* (pow re 3) (+ 1/6 (* -1 (/ (- 1/2 (/ 1 re)) re)))))
(* -1 (* (pow re 3) (+ 1/6 (* -1 (/ (+ 1/2 (* -1 (/ (- 1 (/ 1 re)) re))) re)))))
(* -1 (* re (- 1 (/ 1 re))))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (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 (* (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))))))))
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg re)))))
(+ (exp re) (* -1/6 (* (pow im 2) (exp re))))
(* -1/6 (* (pow im 3) (exp re)))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (* (pow im 2) (exp re)))
(* (pow im 2) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (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 (*.f64 #s(literal -1/6 binary64) (sin.f64 im)) (neg.f64 re) (*.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))
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 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ (sin im) (* 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 (fma.f64 (*.f64 (sin.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (sin.f64 im)) re (sin.f64 im))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)) re (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (*.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re))
(+ 1 (* -1/6 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/6 (pow im 2))))))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2)))))))))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))
(* 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)
(/ (sin im) (exp (neg re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* -1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow re 3) (- (* 1/2 (/ 1 re)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (- (* 1/2 (/ 1 re)) (+ 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (- (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 3))) (+ 1/6 (/ 1 (pow re 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re) #s(literal 1/6 binary64))) (pow.f64 re #s(literal 3 binary64)))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
(* -1 re)
(neg.f64 re)
(* re (- (/ 1 re) 1))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) re)
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(* 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))
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(*.f64 (+.f64 (exp.f64 re) #s(literal 0 binary64)) (sin.f64 im))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* (exp re) (+ 1 (* -1/6 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 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)
(/ (sin im) (exp (* -1 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* -1 (* (pow re 3) (- 1/6 (* 1/2 (/ 1 re)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ 1/6 (* -1 (/ (- 1/2 (/ 1 re)) re)))))
(*.f64 (+.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ 1/6 (* -1 (/ (+ 1/2 (* -1 (/ (- 1 (/ 1 re)) re))) re)))))
(*.f64 (+.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) re)) re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* re (- 1 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (neg.f64 re))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re)))))
(*.f64 (+.f64 (exp.f64 re) #s(literal 0 binary64)) (sin.f64 im))
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* 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 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) (*.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))))) 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)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) 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)))))))
(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 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) (*.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))))) im)
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(*.f64 (+.f64 (exp.f64 re) #s(literal 0 binary64)) im)
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 (exp.f64 re) #s(literal 0 binary64))) im)
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(*.f64 (+.f64 (+.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 re) #s(literal 0 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im))) im)
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 re) #s(literal 0 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))))) 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)) (exp.f64 re))
(* -1/6 (* (pow im 3) (exp re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (exp.f64 re))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (exp.f64 re) (/.f64 (/.f64 (exp.f64 re) im) im)) (pow.f64 im #s(literal 3 binary64)))
(* -1/6 (* (pow im 2) (exp re)))
(*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (exp.f64 re) (/.f64 (/.f64 (exp.f64 re) im) im)) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (exp.f64 re) (/.f64 (/.f64 (exp.f64 re) im) im)) (pow.f64 im #s(literal 3 binary64)))

rewrite197.0ms (2.6%)

Memory
-22.7MiB live, 249.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041191
067179
1254168
22026168
08131168
Stop Event
iter limit
node limit
iter limit
Counts
20 → 901
Calls
Call 1
Inputs
(/.f64 (sin.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))))
(sin.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)))
(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 (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
Outputs
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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 (sin.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))))))
(sin.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 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.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 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.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)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.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 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.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 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (-.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 (-.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)) (-.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))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.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 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.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))))
(/.f64 (neg.f64 (+.f64 (pow.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 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.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 2 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.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 2 binary64)) #s(literal 1 binary64)) (-.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)))
(/.f64 (+.f64 (pow.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 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.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 2 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re)))
(fma.f64 (/.f64 re (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.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) #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)) (/.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.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 re (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))) (/.f64 (pow.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 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.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 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (-.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 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.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 2 binary64)) #s(literal 1 binary64)) (*.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 (-.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 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
(*.f64 (/.f64 im (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 im (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 im (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 im (exp.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 im (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 im (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 im (exp.f64 re)))
(*.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64))
(*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (/.f64 im #s(literal 1 binary64)))
(*.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) im))
(*.f64 (exp.f64 re) im)
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im))
(*.f64 im (exp.f64 re))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) im)) (neg.f64 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) im)) (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 im (pow.f64 (exp.f64 re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) im) (exp.f64 re))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) im) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re))
(/.f64 (*.f64 im (pow.f64 (exp.f64 re) #s(literal 3 binary64))) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(fma.f64 (/.f64 im (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 im (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 im (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 im (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 im (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 im (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 im (exp.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 im (exp.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 im #s(literal 1 binary64)) (exp.f64 re) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 im #s(literal 1 binary64)) (exp.f64 re) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 im (fabs.f64 (exp.f64 re))) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 im (fabs.f64 (exp.f64 re))) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 im (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 im (neg.f64 (exp.f64 re))) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 im (neg.f64 (exp.f64 re))) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 im (exp.f64 re)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 im (exp.f64 re)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 re) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 re) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 (exp.f64 re) im) #s(literal 1 binary64) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 im (exp.f64 re)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 im (exp.f64 re)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) (/.f64 im #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (exp.f64 re) (/.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) im) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) im (*.f64 #s(literal 0 binary64) im))
(fma.f64 (exp.f64 re) im (*.f64 im #s(literal 0 binary64)))
(fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im))
(fma.f64 #s(literal 0 binary64) im (*.f64 (exp.f64 re) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im) (*.f64 #s(literal 0 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) im) (*.f64 im #s(literal 0 binary64)))
(fma.f64 im (exp.f64 re) (*.f64 #s(literal 0 binary64) im))
(fma.f64 im (exp.f64 re) (*.f64 im #s(literal 0 binary64)))
(fma.f64 im (cosh.f64 re) (*.f64 im (sinh.f64 re)))
(fma.f64 im #s(literal 0 binary64) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im))
(+.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 im (cosh.f64 re)) (*.f64 im (sinh.f64 re)))
(+.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 (exp.f64 re) im) (*.f64 im #s(literal 0 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(*.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)))
(*.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(*.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(*.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))
(*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (+.f64 (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.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 (+.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.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 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64))) (neg.f64 (pow.f64 (exp.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) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)))) (neg.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (neg.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal 3 binary64))) (neg.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (neg.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 (-.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 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 re)) #s(literal 0 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (exp.f64 re) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 0 binary64))) (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (exp.f64 re)) (*.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 re)))) #s(literal 0 binary64))) (*.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 re)))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re)) (*.f64 (neg.f64 (exp.f64 re)) #s(literal 0 binary64))) (*.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal 3 binary64)) (exp.f64 re)) (*.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))) (*.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re))) (exp.f64 re)) (*.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))) #s(literal 0 binary64))) (*.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (exp.f64 re)) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) #s(literal 0 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (exp.f64 re)) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) #s(literal 0 binary64))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (exp.f64 re)) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) #s(literal 0 binary64))) (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 4 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (exp.f64 (neg.f64 re)))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal -2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal -2 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (exp.f64 (neg.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (exp.f64 (neg.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (exp.f64 (neg.f64 re)))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 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 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (exp.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) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (neg.f64 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re))) (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re)))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re)))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (+.f64 (cosh.f64 re) (cosh.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 re))
(/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (fabs.f64 (/.f64 (exp.f64 re) #s(literal -2 binary64))) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal -2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (cosh.f64 re) #s(literal 1 binary64) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (exp.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 (/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))) (/.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))) (/.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))))
(-.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(-.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(-.f64 (exp.f64 re) #s(literal 0 binary64))
(-.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 re)))
(exp.f64 (-.f64 (+.f64 re re) re))
(exp.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) re))
(exp.f64 (-.f64 (*.f64 re #s(literal 3 binary64)) (+.f64 re re)))
(exp.f64 (-.f64 (*.f64 re #s(literal 3 binary64)) (*.f64 re #s(literal 2 binary64))))
(exp.f64 (neg.f64 (neg.f64 re)))
(exp.f64 re)
(+.f64 (+.f64 #s(literal 0 binary64) (cosh.f64 re)) (sinh.f64 re))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(+.f64 (exp.f64 re) #s(literal 0 binary64))
(+.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(+.f64 (cosh.f64 re) (-.f64 (sinh.f64 re) #s(literal 0 binary64)))
(+.f64 (cosh.f64 re) (+.f64 (sinh.f64 re) #s(literal 0 binary64)))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 (neg.f64 re))))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 #s(literal 0 binary64) (exp.f64 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (neg.f64 (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 im))) (neg.f64 (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 (sin.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))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #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 (+.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 #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)))) (*.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #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 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (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 re re) (+.f64 #s(literal 1 binary64) re)))
(-.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 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (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 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.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))) (*.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 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.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 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(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 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.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 (neg.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (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 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #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 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.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))) (*.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 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.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 #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(*.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)))
(*.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(*.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(*.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))
(*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))))
(*.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (+.f64 (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.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 (+.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.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 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64))) (neg.f64 (pow.f64 (exp.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) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)))) (neg.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (neg.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal 3 binary64))) (neg.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (neg.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 (-.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 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 re)) #s(literal 0 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (exp.f64 re) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 0 binary64))) (*.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (exp.f64 re)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (exp.f64 re)) (*.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 re)))) #s(literal 0 binary64))) (*.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 re)))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re)) (*.f64 (neg.f64 (exp.f64 re)) #s(literal 0 binary64))) (*.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal 3 binary64)) (exp.f64 re)) (*.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))) (*.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re))) (exp.f64 re)) (*.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))) #s(literal 0 binary64))) (*.f64 (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (exp.f64 re)) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) #s(literal 0 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re)))) (exp.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (exp.f64 re)) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) #s(literal 0 binary64))) (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (exp.f64 re)) (*.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) #s(literal 0 binary64))) (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 4 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (exp.f64 (neg.f64 re)))) (*.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal -2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal -2 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (exp.f64 (neg.f64 re)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (exp.f64 (neg.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal -2 binary64)) (*.f64 #s(literal -4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (exp.f64 (neg.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 re)))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (*.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) (exp.f64 (neg.f64 re)))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (*.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 2 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 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (+.f64 (exp.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (exp.f64 re)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (exp.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) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (neg.f64 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re))) (neg.f64 (+.f64 (cosh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re)))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re)))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (+.f64 (cosh.f64 re) (cosh.f64 re)) (exp.f64 re)) (+.f64 (cosh.f64 re) (cosh.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 re))
(/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (fabs.f64 (/.f64 (exp.f64 re) #s(literal -2 binary64))) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal -2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (cosh.f64 re) #s(literal 1 binary64) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (exp.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 (/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal -2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))) (/.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 (-.f64 (cosh.f64 re) (*.f64 (exp.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))) (/.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 (fma.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (cosh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 3 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (+.f64 (cosh.f64 re) (cosh.f64 re)) (pow.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))))
(-.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(-.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(-.f64 (exp.f64 re) #s(literal 0 binary64))
(-.f64 (fma.f64 (exp.f64 re) #s(literal 1/2 binary64) (cosh.f64 re)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 re)))
(exp.f64 (-.f64 (+.f64 re re) re))
(exp.f64 (-.f64 (*.f64 re #s(literal 2 binary64)) re))
(exp.f64 (-.f64 (*.f64 re #s(literal 3 binary64)) (+.f64 re re)))
(exp.f64 (-.f64 (*.f64 re #s(literal 3 binary64)) (*.f64 re #s(literal 2 binary64))))
(exp.f64 (neg.f64 (neg.f64 re)))
(exp.f64 re)
(+.f64 (+.f64 #s(literal 0 binary64) (cosh.f64 re)) (sinh.f64 re))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(+.f64 (exp.f64 re) #s(literal 0 binary64))
(+.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (-.f64 (cosh.f64 re) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(+.f64 (cosh.f64 re) (-.f64 (sinh.f64 re) #s(literal 0 binary64)))
(+.f64 (cosh.f64 re) (+.f64 (sinh.f64 re) #s(literal 0 binary64)))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 (neg.f64 re))))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 #s(literal 0 binary64) (exp.f64 re))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re))
(*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)
(*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))
(*.f64 im (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (exp.f64 re) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (exp.f64 re) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (*.f64 (exp.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 (exp.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im (*.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im (*.f64 im #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 im #s(literal 0 binary64)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im) (*.f64 #s(literal 0 binary64) im))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (exp.f64 re) im) (*.f64 im #s(literal 0 binary64)))
(fma.f64 im (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 0 binary64) im))
(fma.f64 im (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 im #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re)) (*.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (exp.f64 re)) (*.f64 im #s(literal 0 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)))
(*.f64 (exp.f64 re) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (neg.f64 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (exp.f64 re))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (exp.f64 re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (exp.f64 re)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64))) (neg.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 0 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (exp.f64 re))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))) (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (exp.f64 re))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (exp.f64 re))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (exp.f64 re)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (exp.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (exp.f64 re))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 3 binary64))) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64)))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (*.f64 (exp.f64 re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (*.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (exp.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 3 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (exp.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 3 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (pow.f64 (exp.f64 re) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (fabs.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (fabs.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 #s(literal 1 binary64) (fabs.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fabs.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (fabs.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (neg.f64 (exp.f64 re))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (fabs.f64 (exp.f64 re)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (neg.f64 (exp.f64 re)) (exp.f64 re)) (/.f64 (neg.f64 (exp.f64 re)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) (exp.f64 re)) (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (fabs.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (fabs.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (neg.f64 (exp.f64 re)) (/.f64 (exp.f64 re) (neg.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (exp.f64 re) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (exp.f64 re) (/.f64 (exp.f64 re) (exp.f64 re)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re))
(fma.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re) (exp.f64 re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (cosh.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (exp.f64 (neg.f64 re)) (/.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(fma.f64 (exp.f64 (neg.f64 re)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 #s(literal 0 binary64) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(-.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64)))
(-.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)) (exp.f64 re))
(+.f64 (*.f64 (cosh.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (exp.f64 re))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (sinh.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 0 binary64))
(+.f64 (exp.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re))
(*.f64 (*.f64 (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 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 (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 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(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 re (*.f64 #s(literal -1/6 binary64) 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 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 #s(literal -1/6 binary64) re)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/6 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))

eval347.0ms (4.7%)

Memory
-1.0MiB live, 430.0MiB allocated
Compiler

Compiled 34 083 to 3 925 computations (88.5% saved)

prune29.0ms (0.4%)

Memory
11.7MiB live, 114.3MiB allocated
Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New96412976
Fresh314
Picked235
Done123
Total97018988
Accuracy
100.0%
Counts
988 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.4%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
55.9%
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
57.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
49.0%
#s(approx (/ (sin im) (exp (neg re))) (fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im)))
69.3%
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
44.5%
#s(approx (/ (sin im) (exp (neg 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))) im))
42.8%
#s(approx (/ (sin im) (exp (neg 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))) im))
39.2%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
43.1%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
35.9%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
40.1%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))) im))
38.8%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.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(literal 1 binary64) #s(literal 0 binary64))) im))
40.1%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
32.7%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
33.7%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
26.8%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im))
56.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 853 to 601 computations (29.5% saved)

simplify166.0ms (2.2%)

Memory
-3.3MiB live, 181.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057488
085464
1161464
2496416
32719413
08295406
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
#s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(literal 2 binary64)
(sin.f64 im)
im
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
im
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im)
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal -1/6 binary64)
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im)
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal -1/6 binary64)
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
Outputs
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
(-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 re)))
#s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (exp.f64 re))
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(literal 2 binary64)
(sin.f64 im)
im
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
im
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 re #s(literal -1 binary64)))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im)
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 re #s(literal -1 binary64)))) im)
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 re #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 re #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal -1/6 binary64)
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re (+.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im)
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re (+.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im)
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)))
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re (+.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re (+.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal -1/6 binary64)
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) re) re) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) re) (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)

localize148.0ms (2%)

Memory
12.1MiB live, 258.8MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.05078125
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im)
accuracy2.1528103954593325
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
accuracy2.60666213854906
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
accuracy17.08699375002316
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
accuracy0.046875
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
accuracy0.05078125
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im)
accuracy0.3624972585631977
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
accuracy17.08699375002316
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
accuracy0.0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0.0234375
(*.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)
accuracy0.16301330782160497
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy16.8616423732765
#s(approx (/ (sin im) (exp (neg 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))) im))
accuracy0.0
(fma.f64 re im im)
accuracy0.4285684993530079
#s(approx (* (exp re) im) (fma.f64 re im im))
accuracy16.8616423732765
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
accuracy0.0
(exp.f64 (neg.f64 re))
accuracy0.02734375
(-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
accuracy0.02734375
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
accuracy1.0440063273875382
#s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64))
Samples
54.0ms145×0valid
37.0ms59×0exit
27.0ms52×1exit
Compiler

Compiled 319 to 44 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 97.0ms
ival-mult: 31.0ms (32% of total)
ival-div: 19.0ms (19.6% of total)
ival-add: 12.0ms (12.4% of total)
adjust: 8.0ms (8.2% of total)
ival-cosh: 7.0ms (7.2% of total)
ival-sin: 6.0ms (6.2% of total)
const: 6.0ms (6.2% of total)
ival-exp: 3.0ms (3.1% of total)
ival-sub: 1.0ms (1% of total)
exact: 1.0ms (1% of total)
ival-neg: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series33.0ms (0.4%)

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

6 calls:

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

simplify222.0ms (3%)

Memory
-36.5MiB live, 248.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03421743
113051501
260801495
081251343
Stop Event
iter limit
node limit
Counts
107 → 106
Calls
Call 1
Inputs
1/2
(+ 1/2 (* -1/2 re))
(+ 1/2 (* re (- (* 1/4 re) 1/2)))
(+ 1/2 (* re (- (* re (+ 1/4 (* -1/12 re))) 1/2)))
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
3/2
(+ 3/2 (* 1/2 re))
(+ 3/2 (* re (+ 1/2 (* 3/4 re))))
(+ 3/2 (* re (+ 1/2 (* re (+ 3/4 (* 1/12 re))))))
(+ (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)))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im (+ 1 (* -1/6 (pow im 2))))
(+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(+ 1 (* -1/6 (pow im 2)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/6 (pow im 2))))))))))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2)))))))))))
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ 1 (* 1/2 re))
(* 1/2 (* re (+ 1 (* -1/6 (pow im 2)))))
(* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2))))))
(* 1/2 (* (pow re 2) (+ 1 (* -1/6 (pow im 2)))))
(* (pow re 2) (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2))))))
(* 1/2 (exp (neg re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))
(+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))
(/ (sin im) (exp (neg re)))
(* im (exp re))
(* im re)
(* re (+ im (/ im re)))
(exp re)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(* (exp re) (+ 1 (* -1/6 (pow im 2))))
(* re (+ 1 (* -1/6 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (+ (* -1/6 (pow im 2)) (/ 1 re)))))
(* 1/6 (* (pow re 3) (+ 1 (* -1/6 (pow im 2)))))
(* (pow re 3) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re))))
(* (pow re 3) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re)) (/ 1 (pow re 2))))))
(* (pow re 3) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (+ (* -1/6 (/ (pow im 2) (pow re 3))) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))
(exp (neg re))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* 1/6 (* (pow re 2) (+ 1 (* -1/6 (pow im 2)))))
(* (pow re 2) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re))))
(* 1/2 (exp (* -1 re)))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re)))))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re))))
(/ (sin im) (exp (* -1 re)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* re (+ (* -1 (+ 1 (* -1/6 (pow im 2)))) (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/6 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/6 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/6 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/6 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/6 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/6 (pow im 2)))) (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re))) re)) (* 1/2 (+ 1 (* -1/6 (pow im 2))))) re)) (* -1/6 (+ 1 (* -1/6 (pow im 2)))))))
(exp (* -1 re))
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg 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 re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(+ (exp re) (* -1/6 (* (pow im 2) (exp re))))
(+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re)))))
(+ 1 (+ re (* (pow re 2) (+ 1/2 (* 1/6 re)))))
(+ 1 (+ re (+ (* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (* -1/6 (+ 1 re)))) (* (pow re 2) (+ 1/2 (* 1/6 re))))))
(* re (+ 1/2 (* 1/6 re)))
(+ (* -1/6 (* (pow im 2) (* re (+ 1/2 (* 1/6 re))))) (* re (+ 1/2 (* 1/6 re))))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(+ (* -1/6 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/6 re))))) (* (pow re 2) (+ 1/2 (* 1/6 re))))
(* -1/6 (* (pow im 3) (exp re)))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (* (pow im 2) (exp re)))
(* (pow im 2) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(* -1/6 (* (pow im 2) (+ 1 re)))
(* (pow im 2) (+ (* -1/6 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (* -1/6 (+ 1 re))))
(* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (+ (* -1/6 (+ 1 re)) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (* (pow re 2) (+ 1/2 (* 1/6 re))) (pow im 2)))))))
(* -1/6 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(* -1/6 (* (pow im 2) (* re (+ 1/2 (* 1/6 re)))))
(* (pow im 2) (+ (* -1/6 (* re (+ 1/2 (* 1/6 re)))) (/ (* re (+ 1/2 (* 1/6 re))) (pow im 2))))
(* -1/6 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/6 re)))))
(* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (/ (* (pow re 2) (+ 1/2 (* 1/6 re))) (pow im 2))))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/2 re))
(fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))
(+ 1/2 (* re (- (* 1/4 re) 1/2)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) re #s(literal 1/2 binary64))
(+ 1/2 (* re (- (* re (+ 1/4 (* -1/12 re))) 1/2)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) re #s(literal 1/4 binary64)) re) #s(literal 1/2 binary64)) re #s(literal 1/2 binary64))
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (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 (sin.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (sin.f64 im)) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
3/2
#s(literal 3/2 binary64)
(+ 3/2 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 3/2 binary64))
(+ 3/2 (* re (+ 1/2 (* 3/4 re))))
(fma.f64 (fma.f64 #s(literal 3/4 binary64) re #s(literal 1/2 binary64)) re #s(literal 3/2 binary64))
(+ 3/2 (* re (+ 1/2 (* re (+ 3/4 (* 1/12 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) re #s(literal 3/4 binary64)) re #s(literal 1/2 binary64)) re #s(literal 3/2 binary64))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (sin.f64 im)) re (sin.f64 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)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -7/6 binary64) (sin.f64 im) (sin.f64 im)) (neg.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) re (sin.f64 im)) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 im re im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) im)) re im) 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 (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/2 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
(fma.f64 (*.f64 re (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) re)) #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im)))
(+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (* re (+ (* 1/6 (* im (* re (+ 1 (* -1/6 (pow im 2)))))) (* 1/2 (* im (+ 1 (* -1/6 (pow im 2))))))))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im) (*.f64 (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) im (*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) re) #s(literal 1/6 binary64)))))
(+ 1 (* -1/6 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* 1/2 (* re (+ 1 (* -1/6 (pow im 2))))))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2)))))))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* 1/2 (* re (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(* 1/2 (* (pow re 2) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* (pow re 2) (+ (* 1/6 (* re (+ 1 (* -1/6 (pow im 2))))) (* 1/2 (+ 1 (* -1/6 (pow im 2))))))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(* 1/2 (exp (neg re)))
(/.f64 #s(literal 1/2 binary64) (exp.f64 re))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re)))) (sin.f64 im))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re))))
(+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))
(*.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) #s(literal 1/2 binary64))
(/ (sin im) (exp (neg re)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(* im (exp re))
(*.f64 im (exp.f64 re))
(* im re)
(*.f64 im re)
(* re (+ im (/ im re)))
(*.f64 (+.f64 (/.f64 im re) im) re)
(exp re)
(exp.f64 re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(*.f64 (+.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) re) #s(literal 1/2 binary64)) (*.f64 re re))
(* im (* (exp re) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* (exp re) (+ 1 (* -1/6 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))
(* re (+ 1 (* -1/6 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (+ (* -1/6 (pow im 2)) (/ 1 re)))))
(+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re)
(* 1/6 (* (pow re 3) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re))))
(*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re)) (/ 1 (pow re 2))))))
(*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re) (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64))) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (+ (* -1/6 (/ (pow im 2) (pow re 3))) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 im im (*.f64 im (/.f64 im re))) (*.f64 re re)) (-.f64 (+.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (*.f64 re re)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) #s(literal -1/6 binary64)))) (pow.f64 re #s(literal 3 binary64)))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* 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))
(* 1/6 (* (pow re 2) (+ 1 (* -1/6 (pow im 2)))))
(*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))
(* (pow re 2) (+ (* 1/6 (+ 1 (* -1/6 (pow im 2)))) (* 1/2 (/ (+ 1 (* -1/6 (pow im 2))) re))))
(*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 re re))
(* 1/2 (exp (* -1 re)))
(/.f64 #s(literal 1/2 binary64) (exp.f64 re))
(* (sin im) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re)))) (sin.f64 im))
(- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (* -1 re))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re))))
(/ (sin im) (exp (* -1 re)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* -1 (* re (+ (* -1 (+ 1 (* -1/6 (pow im 2)))) (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re)))))
(+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re)
(* -1 (* (pow re 3) (+ (* -1/2 (/ (+ 1 (* -1/6 (pow im 2))) re)) (* -1/6 (+ 1 (* -1/6 (pow im 2)))))))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1/6 (/ (pow im 2) re)) (+ (* 1/2 (+ 1 (* -1/6 (pow im 2)))) (/ 1 re))) re)) (* -1/6 (+ 1 (* -1/6 (pow im 2)))))))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (+.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re) #s(literal -1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) #s(literal -1/6 binary64))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (+ 1 (* -1/6 (pow im 2)))) (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re))) re)) (* 1/2 (+ 1 (* -1/6 (pow im 2))))) re)) (* -1/6 (+ 1 (* -1/6 (pow im 2)))))))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im im) #s(literal 1/6 binary64) #s(literal -1 binary64)) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) re) #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re) #s(literal -1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) #s(literal -1/6 binary64))))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* im (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re)))) im)
(* im (- (+ (* -1/6 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re)))))) (* 1/2 (exp (neg re)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re))))) im)
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* 1/120 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (exp.f64 re)))) im)
(* im (- (+ (* 1/2 (exp re)) (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/6 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re)))))) (* 1/120 (- (+ (* 1/2 (exp re)) (* 1/2 (+ (exp re) (/ 1 (exp re))))) (* 1/2 (exp (neg re))))))))))) (* 1/2 (exp (neg re)))))
(*.f64 (fma.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) #s(literal 1/2 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re)))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 im im) (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) (exp.f64 (neg.f64 re)))) #s(literal -1/6 binary64))) (*.f64 im im) (/.f64 #s(literal -1/2 binary64) (exp.f64 re)))) im)
(/ im (exp (neg re)))
(*.f64 im (exp.f64 re))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* 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 (neg.f64 re))) (*.f64 im (exp.f64 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)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (exp.f64 (neg.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(* im (+ 1 re))
(fma.f64 im 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))
(+ (exp re) (* -1/6 (* (pow im 2) (exp re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re))
(+ 1 (+ re (* -1/6 (* (pow im 2) (+ 1 re)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))
(+ 1 (+ re (* (pow re 2) (+ 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 (+ (* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (* -1/6 (+ 1 re)))) (* (pow re 2) (+ 1/2 (* 1/6 re))))))
(+.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 im im) re) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* re (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(+ (* -1/6 (* (pow im 2) (* re (+ 1/2 (* 1/6 re))))) (* re (+ 1/2 (* 1/6 re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
(* (pow re 2) (+ 1/2 (* 1/6 re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(+ (* -1/6 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/6 re))))) (* (pow re 2) (+ 1/2 (* 1/6 re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(* -1/6 (* (pow im 3) (exp re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (exp.f64 re))
(* (pow im 3) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (exp.f64 re) (/.f64 (/.f64 (exp.f64 re) im) im)) (pow.f64 im #s(literal 3 binary64)))
(* -1/6 (* (pow im 2) (exp re)))
(*.f64 (*.f64 (*.f64 im (exp.f64 re)) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1/6 (exp re)) (/ (exp re) (pow im 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (exp.f64 re) (/.f64 (/.f64 (exp.f64 re) im) im)) (*.f64 im im))
(* -1/6 (* (pow im 2) (+ 1 re)))
(*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1/6 (+ 1 re)) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))))
(*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im))
(* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (* -1/6 (+ 1 re))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im)
(* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (+ (* -1/6 (+ 1 re)) (+ (/ 1 (pow im 2)) (+ (/ re (pow im 2)) (/ (* (pow re 2) (+ 1/2 (* 1/6 re))) (pow im 2)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (*.f64 im im))) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)
(* -1/6 (* (pow im 2) (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal -1/6 binary64)) im) im)
(* (pow im 2) (+ (* -1/6 (* re (+ 1/2 (* 1/6 re)))) (/ (* re (+ 1/2 (* 1/6 re))) (pow im 2))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (*.f64 (/.f64 re im) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im))) (*.f64 im im))
(* -1/6 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/6 re)))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) #s(literal -1/6 binary64)) im) im)
(* (pow im 2) (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/6 re)))) (/ (* (pow re 2) (+ 1/2 (* 1/6 re))) (pow im 2))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (*.f64 re re) (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im))) (*.f64 im im))
(* -1 (* im (- (* -1 re) 1)))
(*.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* (pow im 3) (+ (* -1 (/ (exp re) (pow im 2))) (* 1/6 (exp re)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (exp.f64 re) (/.f64 (exp.f64 re) (*.f64 (neg.f64 im) im))))

rewrite153.0ms (2.1%)

Memory
25.2MiB live, 254.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057431
085407
1302385
22542385
08142382
Stop Event
iter limit
node limit
iter limit
Counts
24 → 264
Calls
Call 1
Inputs
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
#s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im)
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im)
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)))
(exp.f64 (neg.f64 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re)
Outputs
(pow.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 4 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))
(neg.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal -2 binary64)))
(-.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64)))
(*.f64 (sin.f64 im) (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))) (sin.f64 im)) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (sin.f64 im)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))) (*.f64 (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (*.f64 (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))) (*.f64 (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (*.f64 (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))) (neg.f64 (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64))) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 2 binary64)) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (+.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))) (/.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) #s(literal 8 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (fma.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64))))))
(-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
#s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 im re im)))
#s(approx (* (exp re) im) (fma.f64 im re im))
(*.f64 (+.f64 #s(literal 1 binary64) re) im)
(*.f64 im (+.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (*.f64 (-.f64 (*.f64 im re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 im re) im) (-.f64 (*.f64 im re) im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) im) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (-.f64 im (*.f64 im re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 im re) im))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (*.f64 im re))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 re im im)
(-.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (-.f64 (*.f64 im re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im re) im)))
(-.f64 im (*.f64 (neg.f64 im) re))
(-.f64 im (*.f64 (neg.f64 re) im))
(+.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 im re)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(+.f64 (*.f64 im re) im)
(+.f64 im (*.f64 im re))
#s(approx (/ (sin im) (exp (neg 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))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
(*.f64 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 (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))) (*.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 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.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 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(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 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.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 (neg.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (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))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))) im)
(*.f64 im #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im im)) #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)))
(fma.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) (+.f64 #s(literal 1 binary64) re)) (+.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(-.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (+.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(+.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (+.f64 #s(literal 1 binary64) re))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))) (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im im)) #s(literal -1/6 binary64) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 im im)) #s(literal -1/6 binary64) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64)) (*.f64 im im) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64)) (*.f64 im im) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (+.f64 #s(literal 1 binary64) re) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re))) re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) re)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) re)) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re))) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) re)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) re)) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) (+.f64 #s(literal 1 binary64) re)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) (+.f64 #s(literal 1 binary64) re)) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(fma.f64 re (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))))
(-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) re)))
(-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (neg.f64 (+.f64 #s(literal 1 binary64) re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(-.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (*.f64 re re)))
(-.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (neg.f64 re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re))
(+.f64 (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im))) (+.f64 #s(literal 1 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re)) re)))
(+.f64 (*.f64 (fma.f64 im re im) (*.f64 #s(literal -1/6 binary64) im)) (+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(+.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 re))) re))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))) im))
(*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))) im)
(*.f64 im #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re)))))
#s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) re))))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -3 binary64)) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) (exp.f64 re))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (cosh.f64 re)) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)))) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)))) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.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 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) (pow.f64 (exp.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 re) #s(literal 3 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) #s(literal 8 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64) (+.f64 (/.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (exp.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (neg.f64 (exp.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))))) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))))) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))) #s(literal -4 binary64))
(/.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 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (-.f64 (neg.f64 (exp.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))) #s(literal -2 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))
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (*.f64 re #s(literal -1 binary64)))
(exp.f64 (neg.f64 re))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(/.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))) (*.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 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (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))) (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 #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/6 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))
(*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/6 binary64)) re) re (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)) re))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/6 binary64)) re) (*.f64 re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/6 binary64)) re) re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/6 binary64)) re)) (*.f64 re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (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)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 re re))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 re re)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))

eval133.0ms (1.8%)

Memory
-2.4MiB live, 151.3MiB allocated
Compiler

Compiled 20 398 to 2 192 computations (89.3% saved)

prune27.0ms (0.4%)

Memory
17.1MiB live, 62.9MiB allocated
Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New39614410
Fresh268
Picked325
Done055
Total40127428
Accuracy
100.0%
Counts
428 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.4%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
56.6%
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
57.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
49.0%
#s(approx (/ (sin im) (exp (neg re))) (fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im)))
69.3%
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
44.5%
#s(approx (/ (sin im) (exp (neg 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))) im))
42.8%
#s(approx (/ (sin im) (exp (neg 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))) im))
15.9%
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im))
15.8%
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
39.2%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
43.1%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
35.6%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))
35.9%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
42.5%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))))
9.3%
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
39.5%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))) re))) im))
32.7%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
23.7%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im))
26.8%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im))
8.1%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
33.6%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re))) im))
18.5%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im)))) im))
6.9%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) im))
11.0%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
33.7%
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))))
56.4%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 2 116 to 822 computations (61.2% saved)

regimes65.0ms (0.9%)

Memory
-26.8MiB live, 74.1MiB allocated
Counts
43 → 1
Calls
Call 1
Inputs
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.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(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
(/.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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(/.f64 (sin.f64 im) #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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
(/.f64 (sin.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 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
#s(approx (/ (sin im) (exp (neg re))) (fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
(*.f64 (-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (sin.f64 im))
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Calls

5 calls:

18.0ms
im
14.0ms
(sin.f64 im)
12.0ms
re
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
9.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes67.0ms (0.9%)

Memory
20.3MiB live, 66.5MiB allocated
Counts
40 → 1
Calls
Call 1
Inputs
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.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(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
(/.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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(/.f64 (sin.f64 im) #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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
(/.f64 (sin.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 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
#s(approx (/ (sin im) (exp (neg re))) (fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes147.0ms (2%)

Memory
-23.2MiB live, 66.5MiB allocated
Counts
37 → 5
Calls
Call 1
Inputs
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.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(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
(/.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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(/.f64 (sin.f64 im) #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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (exp.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))) im))
(/.f64 (sin.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))))
Outputs
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

5 calls:

62.0ms
(exp.f64 re)
53.0ms
re
10.0ms
(sin.f64 im)
10.0ms
im
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.0%4re
87.0%3im
100.0%5(*.f64 (exp.f64 re) (sin.f64 im))
95.7%3(exp.f64 re)
88.1%3(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes10.0ms (0.1%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes18.0ms (0.2%)

Memory
22.9MiB live, 22.9MiB allocated
Counts
31 → 5
Calls
Call 1
Inputs
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.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(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
(/.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
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
(*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

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

Compiled 6 to 7 computations (-16.7% saved)

regimes48.0ms (0.6%)

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

47.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.5%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes9.0ms (0.1%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes73.0ms (1%)

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

5 calls:

46.0ms
re
7.0ms
(sin.f64 im)
7.0ms
im
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
63.1%2im
63.4%3(sin.f64 im)
76.6%4re
74.9%3(exp.f64 re)
77.9%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes63.0ms (0.9%)

Memory
-5.1MiB live, 41.5MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im))
#s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im re im))))
#s(approx (/ (sin im) (exp (neg re))) #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 (/ (sin im) (exp (neg 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))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))) im))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) im) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.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(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im (/.f64 im re) (*.f64 im im))) re #s(literal 1 binary64)) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1/6 binary64) (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) im)) (*.f64 im im)))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) (*.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 re re))) re))) im))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) re))) im))
Outputs
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im))
#s(approx (/ (sin im) (exp (neg 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))) im))
Calls

5 calls:

38.0ms
im
7.0ms
(sin.f64 im)
6.0ms
re
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
48.8%2(sin.f64 im)
44.5%1im
53.1%2(*.f64 (exp.f64 re) (sin.f64 im))
49.2%2(exp.f64 re)
49.2%2re
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes4.0ms (0.1%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes4.0ms (0.1%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes54.0ms (0.7%)

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

4 calls:

46.0ms
(sin.f64 im)
3.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
46.3%2(sin.f64 im)
42.8%1re
42.8%1(exp.f64 re)
46.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes8.0ms (0.1%)

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

3 calls:

2.0ms
(sin.f64 im)
2.0ms
im
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
39.2%1im
42.7%2(sin.f64 im)
45.5%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes2.0ms (0%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes7.0ms (0.1%)

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

4 calls:

2.0ms
(sin.f64 im)
2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
38.0%2(sin.f64 im)
42.6%2re
42.6%2(exp.f64 re)
42.7%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes7.0ms (0.1%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes60.0ms (0.8%)

Memory
-40.0MiB live, 10.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985909919355168
+inf
0.0ms
7.391652038695251e-32
1.6544078172508274e-29
0.0ms
-0.05070414663730072
0.0
0.0ms
-inf
-0.9952086733971856
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985909919355168
+inf
0.0ms
7.391652038695251e-32
1.6544078172508274e-29
0.0ms
-0.05070414663730072
0.0
0.0ms
-inf
-0.9952086733971856
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985909919355168
+inf
0.0ms
7.391652038695251e-32
1.6544078172508274e-29
0.0ms
-0.05070414663730072
0.0
0.0ms
-inf
-0.9952086733971856
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985909919355168
+inf
0.0ms
7.391652038695251e-32
1.6544078172508274e-29
0.0ms
-0.05070414663730072
0.0
0.0ms
-inf
-0.9952086733971856
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9985909919355168
+inf
0.0ms
7.391652038695251e-32
1.6544078172508274e-29
0.0ms
-0.05070414663730072
0.0
0.0ms
-inf
-0.9952086733971856
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch76.0ms (1%)

Memory
-2.0MiB live, 41.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
6.637713987855263e+86
1.6312600515495284e+93
11.0ms
3.5921823006617816e-5
0.0006171765890129155
18.0ms
-17032435.403156288
-2.0775890913491398e-16
Samples
26.0ms432×0valid
Compiler

Compiled 1 856 to 1 246 computations (32.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 9.0ms (54.6% of total)
ival-exp: 4.0ms (24.3% of total)
ival-mult: 3.0ms (18.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.644182350744174e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.644182350744174e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.644182350744174e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.644182350744174e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.762309029791713e-7
0.07705736768771325
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.762309029791713e-7
0.07705736768771325
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9667705537004272
0.9789723523050138
Compiler

Compiled 8 to 10 computations (-25% saved)

simplify54.0ms (0.7%)

Memory
18.1MiB live, 60.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01711383
12581376
26241190
335191190
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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 re #s(literal -78 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) (if (<=.f64 re #s(literal 5626256942481413/9223372036854775808 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 re #s(literal 1250000000000000025273598908944933735720120404017947176422221070260005006247705386698372284416 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/9444732965739290427392 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/9444732965739290427392 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 binary64)) #s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im))) #s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
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 (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (*.f64 (*.f64 (exp.f64 re) im) im) #s(literal -1/6 binary64))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (-.f64 #s(approx (+ (cosh re) (/ (exp re) 2)) #s(literal 3/2 binary64)) #s(approx (/ (exp (neg re)) 2) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (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)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (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)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (+ (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (* (* (* (+ (* (* im im) -1/6) 1) (+ (* 1/6 re) 1/2)) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal -1/6 binary64)) im) im))) im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 35681192317649/356811923176489970264571492362373784095686656 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (sin.f64 im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 re #s(literal -78 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) (if (<=.f64 re #s(literal 5626256942481413/9223372036854775808 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 re #s(literal 1250000000000000025273598908944933735720120404017947176422221070260005006247705386698372284416 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))))
(if (<=.f64 re #s(literal -78 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) (if (<=.f64 re #s(literal 5626256942481413/9223372036854775808 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (sin.f64 im)) (if (<=.f64 re #s(literal 1250000000000000025273598908944933735720120404017947176422221070260005006247705386698372284416 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (*.f64 (+.f64 #s(literal 1 binary64) re) #s(approx (+ (* (* im im) -1/6) 1) (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im im) #s(literal -1 binary64)) #s(literal 1/6 binary64)) im) im)))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) #s(approx (* (+ 1 re) (+ (* (* im im) -1/6) 1)) (*.f64 (*.f64 (fma.f64 im re im) im) #s(literal -1/6 binary64)))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (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 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (/ (sin im) (exp (neg 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))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (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 4722366482869645/9444732965739290427392 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/9444732965739290427392 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/9444732965739290427392 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4722366482869645/9444732965739290427392 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (* (+ (* (* im im) -1/6) 1) (+ (* (exp re) 1) 0)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) im)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 binary64)) #s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im))) #s(approx (/ (sin im) (exp (neg re))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4368491638549381/4503599627370496 binary64)) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (/ (sin im) (exp (neg re))) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))
#s(approx (* (- (+ (cosh re) (/ (exp re) 2)) (/ (exp (neg re)) 2)) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 im re))))

soundness1.8s (24.5%)

Memory
0.7MiB live, 983.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02681135
1983963
24355822
08616746
071192
1274181
21040169
34901163
08290143
059
089
1129
2409
32939
442909
088819
03421743
113051501
260801495
081251343
0239926
1848799
23257666
08136585
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 2 277 to 771 computations (66.1% saved)

preprocess118.0ms (1.6%)

Memory
4.1MiB live, 189.4MiB allocated
Remove

(negabs im)

Compiler

Compiled 3 310 to 408 computations (87.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...