math.cos on complex, real part

Time bar (total: 3.3s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

sample1.9s (57.5%)

Memory
-25.4MiB live, 2 161.2MiB allocated; 1.6s collecting garbage
Samples
894.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 664.0ms
ival-cos: 208.0ms (31.3% of total)
ival-mult!: 150.0ms (22.6% of total)
ival-exp: 132.0ms (19.9% of total)
ival-neg: 117.0ms (17.6% of total)
ival-add!: 55.0ms (8.3% of total)
adjust: 2.0ms (0.3% of total)
Bogosity

preprocess64.0ms (1.9%)

Memory
7.4MiB live, 48.0MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02668
113054
251032
3343132
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 22 to 20 computations (9.1% saved)

series24.0ms (0.7%)

Memory
2.5MiB live, 47.1MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0158616
Stop Event
iter-limit
Counts
10 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64)))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx re re)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (cos re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/24 binary64) (cos.f64 re))))))))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))
#s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))))
#s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))))
#s(approx (neg im) (*.f64 #s(literal -1 binary64) im))
#s(approx im im)
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (exp (neg im)) (exp.f64 (neg.f64 im)))
#s(approx (exp im) (exp.f64 im))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (exp (neg im)) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
Calls

6 calls:

TimeVariablePoint
1.0ms
im
0
1.0ms
re
inf
1.0ms
im
-inf
1.0ms
im
inf
1.0ms
re
-inf

rewrite176.0ms (5.3%)

Memory
14.1MiB live, 167.5MiB allocated; 61ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01033
01733
16629
258025
0884225
Stop Event
iter-limit
node-limit
iter-limit
Counts
10 → 879
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (expm1.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (expm1.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (-.f64 (neg.f64 im) im))))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (neg.f64 (expm1.f64 (+.f64 im im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (-.f64 (neg.f64 im) im))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im)))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) #s(literal 1/2 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))) (neg.f64 (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))) #s(literal 2 binary64))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (neg.f64 (expm1.f64 (+.f64 im im)))) (exp.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (exp.f64 (-.f64 (neg.f64 im) im)))
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (expm1.f64 (+.f64 im im)))) (exp.f64 (neg.f64 im)))
(/.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (exp.f64 (-.f64 (neg.f64 im) im)))
(/.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (exp.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) #s(literal 1 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))) (exp.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im))))) (neg.f64 (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (neg.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(neg.f64 (/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im)) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (cos.f64 re) (cosh.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (cos.f64 re) (cosh.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (cos.f64 re) (cosh.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (cosh.f64 im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (cosh.f64 im) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (sinh.f64 (neg.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im))))))
(fma.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im))))))
(fma.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) (cosh.f64 im)))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(fma.f64 (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 (neg.f64 im)))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re)))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) #s(literal 1/2 binary64)))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))
(-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 0 binary64))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (cosh.f64 im)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (cosh.f64 im)) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (cosh.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) (cosh.f64 im)))
(+.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im))))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im))))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im))))) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (exp.f64 (+.f64 im im))))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(+.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (sinh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 im)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (exp.f64 im))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (cosh.f64 im) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
#s(literal 1/2 binary64)
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64)))) (-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64))))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 re)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (-.f64 (neg.f64 re) (*.f64 (PI.f64) #s(literal -1/2 binary64))))
(sin.f64 (-.f64 (fabs.f64 re) (*.f64 (PI.f64) #s(literal -1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))
(fma.f64 (sin.f64 (neg.f64 re)) #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (fabs.f64 re)) #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)))
(-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (neg.f64 (*.f64 (cos.f64 re) #s(literal 1 binary64))))
(-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) (sin.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 re))))
(cos.f64 (neg.f64 (fabs.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 (fabs.f64 re))
(cos.f64 re)
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 (neg.f64 re)) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 re)) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
re
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (expm1.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)))) (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 (neg.f64 im)) (+.f64 (exp.f64 im) (cosh.f64 im)))) (+.f64 (exp.f64 im) (cosh.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (cosh.f64 im))) (cosh.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (cosh.f64 im))) (cosh.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (+.f64 (exp.f64 im) (cosh.f64 im)))) (+.f64 (exp.f64 im) (cosh.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))))) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) (cosh.f64 im))) (cosh.f64 im))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))) (exp.f64 im))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (neg.f64 (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 im))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))))
(*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (-.f64 (neg.f64 im) im))))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))))
(*.f64 (cosh.f64 im) (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (exp.f64 im) (/.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (exp.f64 (neg.f64 im))) (neg.f64 (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))))) (neg.f64 (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (-.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (fma.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (neg.f64 (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (exp.f64 im)) (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im) (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (exp.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im))) (*.f64 (exp.f64 im) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))) (*.f64 (sinh.f64 im) (sinh.f64 im))) (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))))) (-.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))) (-.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))) (-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (+.f64 (exp.f64 im) (cosh.f64 im))) (*.f64 (sinh.f64 im) (sinh.f64 im))) (-.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (+.f64 (exp.f64 im) (cosh.f64 im))) (*.f64 (sinh.f64 im) (sinh.f64 im))) (+.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im))))) (*.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) (+.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) (-.f64 (sinh.f64 im) (exp.f64 im)))) (+.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (+.f64 (exp.f64 im) (cosh.f64 im)) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (-.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (-.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (-.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (*.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (+.f64 (exp.f64 im) (cosh.f64 im)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (fma.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) (-.f64 (sinh.f64 im) (exp.f64 im)) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im))))))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (pow.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (cosh.f64 im))
(/.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (neg.f64 (expm1.f64 (+.f64 im im)))) (exp.f64 (neg.f64 im)))
(/.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (exp.f64 (-.f64 (neg.f64 im) im)))
(/.f64 (fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (exp.f64 im)) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) #s(literal 1 binary64))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) #s(literal 1 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (exp.f64 (+.f64 im im)))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 1 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) #s(literal -1 binary64)) (*.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))) (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (-.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (neg.f64 (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))))) (*.f64 (exp.f64 im) (neg.f64 (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (-.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)))) (*.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) (*.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) (*.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)))) (exp.f64 im)))
(/.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 (exp.f64 im) (*.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(neg.f64 (*.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(neg.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (-.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 (-.f64 (neg.f64 im) im)))))
(neg.f64 (/.f64 (/.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(neg.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(neg.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(neg.f64 (-.f64 (sinh.f64 im) (+.f64 (exp.f64 im) (cosh.f64 im))))
(neg.f64 (-.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im))))))
(neg.f64 (-.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) (cosh.f64 im)))
(neg.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (exp.f64 im))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (expm1.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (expm1.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (exp.f64 (neg.f64 im)))
(fma.f64 (+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 1 binary64)) (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(fma.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)) (cosh.f64 im) (sinh.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (exp.f64 im))) (exp.f64 im) (sinh.f64 (neg.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (exp.f64 (neg.f64 im)) (sinh.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (sinh.f64 im))) (sinh.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (exp.f64 im))
(fma.f64 (/.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (exp.f64 im))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (exp.f64 (neg.f64 im))) (/.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (exp.f64 im) (cosh.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (exp.f64 im) (cosh.f64 im)) (exp.f64 im))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 1 binary64)) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3/2 binary64))) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 im) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (-.f64 (neg.f64 im) im))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (exp.f64 im))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) (cosh.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (fabs.f64 (cosh.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (fabs.f64 (cosh.f64 im)) (exp.f64 im))
(fma.f64 (fabs.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (fabs.f64 (cosh.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (exp.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal -1 binary64)) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal -1 binary64)) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (exp.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (sinh.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (cosh.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (cosh.f64 im) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (sinh.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (cosh.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (cosh.f64 im) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (cosh.f64 im) (exp.f64 im))
(fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (exp.f64 (*.f64 im #s(literal 3/2 binary64))) (/.f64 (exp.f64 (*.f64 im #s(literal 3/2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))) (exp.f64 (neg.f64 im)))
(fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))) (exp.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) #s(literal 1 binary64) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cosh.f64 im))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 (exp.f64 (+.f64 im im)) (/.f64 (exp.f64 im) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (/.f64 (exp.f64 (neg.f64 im)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(fma.f64 (sinh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cosh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (cosh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (sinh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (cosh.f64 im))
(fma.f64 (exp.f64 im) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (exp.f64 im) (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 im))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.f64 im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cosh.f64 im))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (sinh.f64 (neg.f64 im))))
(-.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im)))))
(-.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(-.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (neg.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(-.f64 (cosh.f64 im) (neg.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (cosh.f64 im) (neg.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (sinh.f64 im)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (cosh.f64 im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (cosh.f64 im)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (sinh.f64 im)))
(+.f64 (*.f64 (sinh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cosh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))))
(+.f64 (*.f64 (cosh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sinh.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))))
(+.f64 (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(+.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(+.f64 (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (/.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(+.f64 (/.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(+.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) (neg.f64 (expm1.f64 (+.f64 im im)))) (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(+.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(+.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(+.f64 (cosh.f64 im) (neg.f64 (-.f64 (sinh.f64 im) (exp.f64 im))))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (cosh.f64 im) (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)))
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (exp.f64 im) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (fabs.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal -1 binary64)) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (cosh.f64 im))
(*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) (exp.f64 (-.f64 (neg.f64 im) im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (neg.f64 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (exp.f64 im)))
(/.f64 (*.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (exp.f64 (+.f64 im im))))
(/.f64 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (cosh.f64 im) (cosh.f64 im))) (neg.f64 (exp.f64 im)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (cosh.f64 im))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 (exp.f64 im) (exp.f64 (+.f64 im im)))
(/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(neg.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (cosh.f64 im))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (neg.f64 im) im)))
(-.f64 (/.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (exp.f64 im)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (cosh.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)))
(fabs.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(fabs.f64 (exp.f64 (neg.f64 im)))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) (neg.f64 im)))
(exp.f64 (+.f64 (neg.f64 im) (+.f64 (neg.f64 im) im)))
(exp.f64 (+.f64 (neg.f64 im) #s(literal 0 binary64)))
(exp.f64 (-.f64 (+.f64 (neg.f64 im) im) im))
(exp.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 im #s(literal -1 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (cosh.f64 im) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(+.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))) (/.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(+.f64 (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 im)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 im)))
(+.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(-.f64 (log.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(+.f64 (log.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (log.f64 (cosh.f64 im)))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))
im
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (sinh.f64 im))) (sinh.f64 im))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (exp.f64 (neg.f64 im))) (/.f64 (cosh.f64 im) (exp.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 1 binary64)) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)))
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) (cosh.f64 im)))
(*.f64 (fabs.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im)))) (fabs.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (cosh.f64 im))
(*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (+.f64 im im)))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (cosh.f64 im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sinh.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (cosh.f64 im) (cosh.f64 im))) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)))) (cosh.f64 im))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (exp.f64 im) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (*.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 (exp.f64 (+.f64 im im)) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(neg.f64 (neg.f64 (exp.f64 im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sinh.f64 im))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64) (cosh.f64 im))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sinh.f64 im))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) (sinh.f64 im))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (sinh.f64 im))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 1/2 binary64)) (sinh.f64 im))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) #s(literal 2 binary64)) (sinh.f64 im))
(fma.f64 #s(literal 1 binary64) (sinh.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sinh.f64 im))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (sinh.f64 im))
(fma.f64 (sinh.f64 im) #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (sinh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (sinh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (sinh.f64 im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sinh.f64 im))
(sqrt.f64 (exp.f64 (+.f64 im im)))
(-.f64 (/.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(-.f64 (sinh.f64 im) (neg.f64 (cosh.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(fabs.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fabs.f64 (neg.f64 (exp.f64 im)))
(fabs.f64 (exp.f64 im))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) im))
(exp.f64 (+.f64 #s(literal 0 binary64) im))
(exp.f64 (-.f64 im (+.f64 (neg.f64 im) im)))
(exp.f64 (-.f64 im #s(literal 0 binary64)))
(exp.f64 (-.f64 (+.f64 (neg.f64 im) im) (neg.f64 im)))
(exp.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 im)
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (*.f64 (sinh.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (sinh.f64 im) #s(literal 1 binary64)) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (/.f64 (sinh.f64 im) #s(literal 1 binary64)))
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (sinh.f64 im) (exp.f64 im)))))
(+.f64 (/.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (neg.f64 (expm1.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (/.f64 (/.f64 (sinh.f64 im) (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (sinh.f64 im))

eval85.0ms (2.5%)

Memory
-1.9MiB live, 138.6MiB allocated; 23ms collecting garbage
Compiler

Compiled 22 996 to 2 786 computations (87.9% saved)

prune19.0ms (0.6%)

Memory
-7.2MiB live, 38.9MiB allocated; 5ms collecting garbage
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New9025907
Fresh000
Picked101
Done000
Total9035908
Accuracy
100.0%
Counts
908 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
46.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
62.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 140 to 122 computations (12.9% saved)

series92.0ms (2.8%)

Memory
31.6MiB live, 76.8MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05883612
Stop Event
iter-limit
Counts
34 → 119
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
#s(literal 1 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cosh.f64 im) (cos.f64 re))
(cosh.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(sinh.f64 im)
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))
(-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))
(exp.f64 (+.f64 im im))
(+.f64 im im)
#s(literal -1 binary64)
(expm1.f64 (-.f64 (neg.f64 im) im))
(-.f64 (neg.f64 im) im)
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
Outputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))))))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64)))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx re re)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* (cosh im) (cos re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/1440 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/48 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))))))))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (fma.f64 #s(literal 1/96 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/48 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))))))))) (*.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/48 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))))))))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/48 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))))))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))))
#s(approx (* 1/2 (cos re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (cosh im) (cos re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/24 binary64) (cos.f64 re))))))))
#s(approx (+ (exp (neg im)) (/ 1 (exp (neg im)))) #s(literal 2 binary64))
#s(approx (+ (exp (neg im)) (/ 1 (exp (neg im)))) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (/ 1 (exp (neg im)))) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (exp (neg im)) (/ 1 (exp (neg im)))) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))
#s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))))
#s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))))
#s(approx (neg im) (*.f64 #s(literal -1 binary64) im))
#s(approx im im)
#s(approx (/ 1 (exp (neg im))) (+.f64 #s(literal 1 binary64) im))
#s(approx (/ 1 (exp (neg im))) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))
#s(approx (/ 1 (exp (neg im))) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re)))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -8/15 binary64) (cos.f64 re)) (fma.f64 #s(literal -1/30 binary64) (cos.f64 re) (*.f64 #s(literal 1/6 binary64) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re))))))) (*.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re))))))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -16/315 binary64) (cos.f64 re)) (fma.f64 #s(literal -1/1260 binary64) (cos.f64 re) (fma.f64 #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re))) (*.f64 #s(literal 1/6 binary64) (-.f64 (*.f64 #s(literal -8/15 binary64) (cos.f64 re)) (fma.f64 #s(literal -1/30 binary64) (cos.f64 re) (*.f64 #s(literal 1/6 binary64) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re))))))))))) (*.f64 #s(literal -1/4 binary64) (-.f64 (*.f64 #s(literal -8/15 binary64) (cos.f64 re)) (fma.f64 #s(literal -1/30 binary64) (cos.f64 re) (*.f64 #s(literal 1/6 binary64) (-.f64 (*.f64 #s(literal -8/3 binary64) (cos.f64 re)) (*.f64 #s(literal -2/3 binary64) (cos.f64 re)))))))))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5/24 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -61/720 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 5/24 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
#s(approx (neg (* 2 (sinh im))) (*.f64 #s(literal -2 binary64) im))
#s(approx (neg (* 2 (sinh im))) (*.f64 im (-.f64 (*.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))
#s(approx (neg (* 2 (sinh im))) (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64))))
#s(approx (neg (* 2 (sinh im))) (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64))))
#s(approx (* 2 (sinh im)) (*.f64 #s(literal 2 binary64) im))
#s(approx (* 2 (sinh im)) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* 2 (sinh im)) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (* 2 (sinh im)) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
#s(approx (sinh im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (sinh im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))))))))
#s(approx (sinh im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -4/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -4/3 binary64) (cos.f64 re) (*.f64 #s(literal -4/15 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -4/3 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -4/15 binary64) (cos.f64 re) (*.f64 #s(literal -8/315 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))))))
#s(approx (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (*.f64 #s(literal -4 binary64) im))
#s(approx (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (*.f64 im (-.f64 (*.f64 #s(literal -8/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 4 binary64))))
#s(approx (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -8/15 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 8/3 binary64))) #s(literal 4 binary64))))
#s(approx (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -16/315 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 8/15 binary64))) #s(literal 8/3 binary64))) #s(literal 4 binary64))))
#s(approx (- (exp (+ im im)) -1) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im)))
#s(approx (- (exp (+ im im)) -1) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im)))))
#s(approx (- (exp (+ im im)) -1) (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) im)))))))
#s(approx (exp (+ im im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) im)))
#s(approx (exp (+ im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im)))))
#s(approx (exp (+ im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) im)))))))
#s(approx (- (exp (- (neg im) im)) 1) (*.f64 im (-.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))))
#s(approx (- (exp (- (neg im) im)) 1) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -4/3 binary64) im))) #s(literal 2 binary64))))
#s(approx (- (exp (- (neg im) im)) 1) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 2/3 binary64) im) #s(literal 4/3 binary64))))) #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (/ 1 (exp (neg im)))) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
#s(approx (exp (neg im)) (exp.f64 (neg.f64 im)))
#s(approx (/ 1 (exp (neg im))) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (exp im) (exp.f64 im))
#s(approx (neg (* 2 (sinh im))) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)))
#s(approx (* 2 (sinh im)) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
#s(approx (sinh im) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))))
#s(approx (- (exp (+ im im)) -1) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (exp (+ im im)) (exp.f64 (*.f64 #s(literal 2 binary64) im)))
#s(approx (- (exp (- (neg im) im)) 1) (expm1.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (+ (exp (neg im)) (/ 1 (exp (neg im)))) (+.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(approx (exp (neg im)) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
#s(approx (/ 1 (exp (neg im))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (/ 1 (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (/ (neg (* 2 (sinh im))) (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2))) (*.f64 #s(literal -2 binary64) (/.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))))))
#s(approx (* (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (* (cos re) 1/2)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))))
#s(approx (* (- (exp (+ im im)) -1) (- (exp (- (neg im) im)) 1)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))
#s(approx (- (exp (+ im im)) -1) (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))))
#s(approx (exp (+ im im)) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))
#s(approx (- (exp (- (neg im) im)) 1) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))
Calls

6 calls:

TimeVariablePoint
44.0ms
im
-inf
8.0ms
re
-inf
7.0ms
im
inf
6.0ms
re
inf
6.0ms
re
0

rewrite42.0ms (1.3%)

Memory
-10.0MiB live, 41.4MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040214
066206
0266206
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
34 → 124
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
#s(literal 1 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cosh.f64 im) (cos.f64 re))
(cosh.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(sinh.f64 im)
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))
(-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))
(exp.f64 (+.f64 im im))
(+.f64 im im)
#s(literal -1 binary64)
(expm1.f64 (-.f64 (neg.f64 im) im))
(-.f64 (neg.f64 im) im)
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
Outputs
(*.f64 (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 (neg.f64 im)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 (neg.f64 im)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 (neg.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 re))
(cos.f64 (fabs.f64 re))
(cos.f64 re)
re
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 (neg.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 (neg.f64 (neg.f64 im)))))
(+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(fabs.f64 (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(neg.f64 im)
im
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (neg.f64 im))))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 (neg.f64 im)))
#s(literal 1 binary64)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))) (*.f64 (exp.f64 im) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fabs.f64 (exp.f64 im))
(exp.f64 im)
(+.f64 (cosh.f64 im) (sinh.f64 im))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (cosh.f64 im))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(pow.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(neg.f64 (/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
(*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (sinh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sinh.f64 im) (sinh.f64 im))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(sinh.f64 im)
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (expm1.f64 (-.f64 (neg.f64 im) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(*.f64 (expm1.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))) (exp.f64 (+.f64 im im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 im im))) #s(literal 1 binary64)) (+.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (+.f64 im im)) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))))
(neg.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))))
(fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))
(-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))
(+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64))
(*.f64 (exp.f64 im) (exp.f64 im))
(fabs.f64 (exp.f64 (+.f64 im im)))
(exp.f64 (+.f64 im im))
(+.f64 (cosh.f64 (+.f64 im im)) (sinh.f64 (+.f64 im im)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 im im)) im)
(*.f64 #s(literal 2 binary64) im)
(/.f64 (-.f64 (*.f64 im im) (*.f64 im im)) (-.f64 im im))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 im im) (*.f64 im im))))
(-.f64 im (neg.f64 im))
(+.f64 im im)
#s(literal -1 binary64)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (exp.f64 (-.f64 (neg.f64 im) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 1 binary64)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))))
(expm1.f64 (-.f64 (neg.f64 im) im))
(-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1 binary64))
(+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 im (neg.f64 im))) (neg.f64 im))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 im im)) (+.f64 (neg.f64 im) im))
(/.f64 (-.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (neg.f64 im) (neg.f64 im) (fma.f64 im im (*.f64 (neg.f64 im) im))))
(neg.f64 (+.f64 im im))
(-.f64 (neg.f64 im) im)
(+.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))

eval30.0ms (0.9%)

Memory
11.3MiB live, 55.7MiB allocated; 7ms collecting garbage
Compiler

Compiled 7 913 to 1 278 computations (83.8% saved)

prune36.0ms (1.1%)

Memory
-29.7MiB live, 17.5MiB allocated; 3ms collecting garbage
Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2546260
Fresh000
Picked235
Done000
Total2569265
Accuracy
100.0%
Counts
265 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
25.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
46.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
24.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
64.7%
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
62.0%
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
31.1%
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 226 to 200 computations (11.5% saved)

series45.0ms (1.4%)

Memory
-2.9MiB live, 41.8MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02981530
Stop Event
iter-limit
Counts
28 → 66
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(cosh.f64 im)
im
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 re #s(literal 2 binary64))
re
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64)))
#s(literal 1/2 binary64)
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
#s(literal -1/4 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64)))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
Outputs
#s(approx (* (cosh im) (cos re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx (* -1/2 (pow re 2)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (pow re 2) (pow.f64 re #s(literal 2 binary64)))
#s(approx re re)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64)))))
#s(approx (* -1/4 (pow re 2)) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal -1/12 binary64) (*.f64 re (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))))
#s(approx (* 1/2 (sin (+ re (/ (PI) 2)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (* 1/2 (sin (+ re (/ (PI) 2)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* 1/2 (sin (+ re (/ (PI) 2)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 re (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* 1/2 (sin (+ re (/ (PI) 2)))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (sin (+ re (/ (PI) 2))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (sin (+ re (/ (PI) 2))) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (sin (+ re (/ (PI) 2))) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))
#s(approx (sin (+ re (/ (PI) 2))) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (+ re (/ (PI) 2)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
#s(approx (+ re (/ (PI) 2)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (* (cosh im) (cos re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (cos re) (cos.f64 re))
#s(approx (+ 1 (* -1/2 (pow re 2))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (cos re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
#s(approx (+ 1/2 (* -1/4 (pow re 2))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (sin (+ re (/ (PI) 2)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (sin (+ re (/ (PI) 2))) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (+ re (/ (PI) 2)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) re)))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (sin (+ re (/ (PI) 2)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) re)))))
#s(approx (sin (+ re (/ (PI) 2))) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) re))))
#s(approx (+ re (/ (PI) 2)) (*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (PI.f64) re)) #s(literal 1 binary64)))))
#s(approx (* (cosh im) (cos re)) (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
#s(approx (* (cosh im) (cos re)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
#s(approx (* (cosh im) (cos re)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/24 binary64) (cos.f64 re))))))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx im im)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (+.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (+.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (+.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (*.f64 #s(literal 1/24 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* (* 1/2 (sin (+ re (/ (PI) 2)))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
Calls

6 calls:

TimeVariablePoint
3.0ms
re
inf
3.0ms
re
-inf
3.0ms
re
0
2.0ms
im
inf
2.0ms
im
-inf

rewrite70.0ms (2.1%)

Memory
35.9MiB live, 86.5MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034172
051160
1203152
01660145
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
28 → 252
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(cosh.f64 im)
im
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 re #s(literal 2 binary64))
re
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64)))
#s(literal 1/2 binary64)
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
#s(literal -1/4 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64)))
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
Outputs
(*.f64 #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
im
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
(neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1 binary64)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal -1/2 binary64) re) re)
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 re (*.f64 re #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(neg.f64 (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
#s(literal -1/2 binary64)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
re
#s(literal 2 binary64)
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (cos re) #s(literal 1 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (cos re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (cos re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (cos re) #s(literal 1 binary64)))) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (cos re) #s(literal 1 binary64)))))
(*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(literal 2 binary64))
(/.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))))
(neg.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
#s(literal 1/2 binary64)
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (cos re) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64))) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64))))
(neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/16 binary64)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (*.f64 #s(literal -1/4 binary64) re) re)
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 re (*.f64 re #s(literal -1/4 binary64)))
#s(literal -1/4 binary64)
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (cos.f64 re)))) (-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (cos.f64 re))) (*.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 re))))))
(sin.f64 (+.f64 (neg.f64 re) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 re) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))
(fma.f64 (sin.f64 re) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 re)))
(fma.f64 #s(literal 0 binary64) (sin.f64 re) (*.f64 #s(literal 1 binary64) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)))
(-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re))))
(-.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) (sin.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)))))
(cos.f64 (neg.f64 (neg.f64 re)))
(cos.f64 (neg.f64 (fabs.f64 re)))
(cos.f64 (fabs.f64 (fabs.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 (fabs.f64 re))
(cos.f64 re)
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 (sin.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)) re)) re)
(*.f64 (fma.f64 (PI.f64) (/.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)
(*.f64 (fma.f64 #s(literal 2 binary64) re (PI.f64)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (*.f64 re re))))
(*.f64 re (fma.f64 (PI.f64) (/.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (fma.f64 re #s(literal -2 binary64) (neg.f64 (PI.f64))) #s(literal -2 binary64))
(/.f64 (fma.f64 re (/.f64 #s(literal 2 binary64) (PI.f64)) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (PI.f64)))
(/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64)) (*.f64 re re)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64) (*.f64 re (*.f64 (PI.f64) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) re (PI.f64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re))) (neg.f64 (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (*.f64 re re))))
(/.f64 (fma.f64 #s(literal 2 binary64) re (PI.f64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64))) (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64) (-.f64 (*.f64 re re) (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) re (PI.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))) (-.f64 (*.f64 re re) (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (*.f64 re re)) (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re))))
(neg.f64 (-.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)) re))
(fma.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64) re)
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)) re)
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) #s(literal 1/2 binary64)) re)
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) re)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) re)
(fma.f64 #s(literal 1/2 binary64) (PI.f64) re)
(fma.f64 #s(literal 1 binary64) (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/4 binary64)) (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 re))
(-.f64 re (*.f64 (PI.f64) #s(literal -1/2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 2 binary64) re) #s(literal 2 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 re re) re) (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (*.f64 re re))) (/.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (*.f64 re re))))
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)
(+.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (PI.f64)) #s(literal -1/2 binary64))
(*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) #s(literal 1/2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))
(*.f64 (PI.f64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
(*.f64 #s(literal 1 binary64) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 2 binary64) (PI.f64)) #s(literal -1 binary64))
(/.f64 (*.f64 (PI.f64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (PI.f64))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (PI.f64))))
(/.f64 (neg.f64 (PI.f64)) #s(literal -2 binary64))
(/.f64 (PI.f64) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (PI.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (PI.f64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (PI.f64)))
(neg.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)))
(PI.f64)

eval52.0ms (1.6%)

Memory
-9.4MiB live, 79.5MiB allocated; 12ms collecting garbage
Compiler

Compiled 7 572 to 1 385 computations (81.7% saved)

prune17.0ms (0.5%)

Memory
-6.0MiB live, 39.3MiB allocated; 6ms collecting garbage
Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New3278335
Fresh011
Picked415
Done033
Total33113344
Accuracy
100.0%
Counts
344 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
23.7%
(*.f64 (*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
25.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
46.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
64.7%
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
64.7%
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
62.0%
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
31.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
31.1%
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
22.1%
(*.f64 #s(approx (* 1/2 (cos re)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
24.8%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 387 to 321 computations (17.1% saved)

series120.0ms (3.6%)

Memory
24.9MiB live, 124.9MiB allocated; 78ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03201563
Stop Event
iter-limit
Counts
33 → 71
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
(cosh.f64 im)
im
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))))
(+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 re re)
re
#s(literal -1/2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))
(*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
#s(literal -1/4 binary64)
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 (log.f64 re) #s(literal 2 binary64))
(log.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re)))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) re)
(PI.f64)
Outputs
#s(approx (* (cosh im) (cos re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))
#s(approx (* (cosh im) (cos re)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64)))))
#s(approx (/ 1 (/ 1 (* (* re re) -1/2))) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (/ 1 (* (* re re) -1/2)) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (* re re) (pow.f64 re #s(literal 2 binary64)))
#s(approx re re)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64)))))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64)))))
#s(approx (* -1/4 (exp (* (log re) 2))) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (* (log re) 2) (*.f64 #s(literal 2 binary64) (log.f64 re)))
#s(approx (log re) (log.f64 re))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal -1/12 binary64) (*.f64 re (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))))
#s(approx (* 1/2 (sin (+ (* (PI) 1/2) re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (* 1/2 (sin (+ (* (PI) 1/2) re))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))
#s(approx (* 1/2 (sin (+ (* (PI) 1/2) re))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (*.f64 re (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* 1/2 (sin (+ (* (PI) 1/2) re))) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal -1/4 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (sin (+ (* (PI) 1/2) re)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (sin (+ (* (PI) 1/2) re)) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (sin (+ (* (PI) 1/2) re)) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))
#s(approx (sin (+ (* (PI) 1/2) re)) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 re (fma.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/6 binary64) (*.f64 re (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (+ (* (PI) 1/2) re) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
#s(approx (+ (* (PI) 1/2) re) (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (* (cosh im) (cos re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (cos re) (cos.f64 re))
#s(approx (+ 1 (/ 1 (/ 1 (* (* re re) -1/2)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (cos re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
#s(approx (+ 1/2 (* -1/4 (exp (* (log re) 2)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1/4 binary64))))
#s(approx (* (log re) 2) (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))))
#s(approx (log re) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (sin (+ (* (PI) 1/2) re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (sin (+ (* (PI) 1/2) re)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (+ (* (PI) 1/2) re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) re)))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) re))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* 1/2 (sin (+ (* (PI) 1/2) re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) re)))))
#s(approx (sin (+ (* (PI) 1/2) re)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) re))))
#s(approx (+ (* (PI) 1/2) re) (*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (PI.f64) re)) #s(literal 1 binary64)))))
#s(approx (* (cosh im) (cos re)) (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
#s(approx (* (cosh im) (cos re)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
#s(approx (* (cosh im) (cos re)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (*.f64 #s(literal 1/24 binary64) (cos.f64 re))))))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (cosh im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx im im)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (+.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (+.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (+.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64))))) (*.f64 #s(literal 1/24 binary64) (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (+ (exp (neg im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* (* 1/2 (sin (+ (* (PI) 1/2) re))) (+ (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
Calls

6 calls:

TimeVariablePoint
68.0ms
re
0
27.0ms
re
inf
10.0ms
re
-inf
2.0ms
im
inf
2.0ms
im
-inf

rewrite114.0ms (3.4%)

Memory
-2.4MiB live, 142.6MiB allocated; 26ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039228
061199
1247180
02023177
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
33 → 443
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
(cosh.f64 im)
im
#s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))))
(+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
#s(literal 1 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 re re)
re
#s(literal -1/2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))
(*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
#s(literal -1/4 binary64)
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 (log.f64 re) #s(literal 2 binary64))
(log.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re)))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) re)
(PI.f64)
Outputs
(*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
im
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 re re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) re) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)))) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1 binary64))) #s(literal 1/2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (+.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(literal 1/2 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) (/.f64 #s(literal -2 binary64) (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal -1/2 binary64))
(*.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) re)
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 re (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 re (*.f64 #s(literal -1/2 binary64) re))
(pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -2 binary64))
(*.f64 (pow.f64 re #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(*.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 1/2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 re re))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(/.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(neg.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal -1/2 binary64))
(*.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) re)
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))
(*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 re (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)))
(*.f64 re (*.f64 #s(literal -1/2 binary64) re))
(pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(fma.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) re)
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))) (-.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))))
(neg.f64 (*.f64 re (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) re))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (log.f64 re)) (cosh.f64 (log.f64 re))) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 re re)))
(-.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (neg.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(fabs.f64 (neg.f64 (*.f64 re re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
re
#s(literal -1/2 binary64)
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) #s(literal 2 binary64))
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 re re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 re re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) re) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)))) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1 binary64))) #s(literal 1/2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (+.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(literal 1/2 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 re re)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) (-.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 re #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (/.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 re re)) (/.f64 #s(literal -2 binary64) (*.f64 re re))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/8 binary64) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/8 binary64))))
(neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (/.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal -1/4 binary64) re) re)
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/4 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 re (*.f64 re #s(literal -1/4 binary64)))
(fma.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/4 binary64) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/4 binary64)))
(fma.f64 #s(literal -1/4 binary64) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 #s(literal -1/4 binary64) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal -1/4 binary64)))
#s(literal -1/4 binary64)
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) re)
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))) (-.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))) (*.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))))
(neg.f64 (*.f64 re (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) re))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (log.f64 re)) (cosh.f64 (log.f64 re))) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 re re)))
(-.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (neg.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64))))
(fabs.f64 (neg.f64 (*.f64 re re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (fma.f64 re re (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 re re) (/.f64 #s(literal 1 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(*.f64 (log.f64 re) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (log.f64 re))
(fma.f64 (log.f64 re) #s(literal 1 binary64) (*.f64 (log.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (log.f64 re) (*.f64 #s(literal 1 binary64) (log.f64 re)))
(+.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)) (*.f64 (log.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (log.f64 re)) (*.f64 #s(literal 1 binary64) (log.f64 re)))
(+.f64 (log.f64 re) (log.f64 re))
(log.f64 (*.f64 re re))
(log.f64 re)
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re))) (*.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))))
(sin.f64 (+.f64 (neg.f64 re) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))
(fma.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)))
(fma.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 re) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)))
(fma.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 re) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (neg.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (sin.f64 (neg.f64 re))))
(cos.f64 (neg.f64 (neg.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (+.f64 (/.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (PI.f64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (+.f64 (/.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (PI.f64))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)) re)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 re) (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (/.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)))
(*.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 re (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (+.f64 (/.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (fma.f64 re #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)))) (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64)) (pow.f64 (neg.f64 re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (fma.f64 re re (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 re (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 re re)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re))
(/.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re)) (fma.f64 re re (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 re (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 re (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64) (*.f64 (*.f64 re re) re))))
(neg.f64 (-.f64 (neg.f64 re) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (PI.f64)) (neg.f64 (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (*.f64 (PI.f64) (PI.f64)))) (cbrt.f64 (PI.f64)) re)
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 re)))
(fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) #s(literal 1/2 binary64)) re)
(fma.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)) (neg.f64 (neg.f64 re)))
(fma.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64)) re)
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (*.f64 (cbrt.f64 (PI.f64)) #s(literal 1/2 binary64)) re)
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (neg.f64 (neg.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (PI.f64) (PI.f64))) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) re)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 (neg.f64 re)))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) re)
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 (neg.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) re)
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)))
(-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 re))
(-.f64 re (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))
(-.f64 re (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(-.f64 re (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 re (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (*.f64 re re) re) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 re (-.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 re)))
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) re)
(+.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(PI.f64)

eval56.0ms (1.7%)

Memory
-18.9MiB live, 73.5MiB allocated; 6ms collecting garbage
Compiler

Compiled 10 073 to 1 831 computations (81.8% saved)

prune14.0ms (0.4%)

Memory
-2.9MiB live, 43.2MiB allocated; 4ms collecting garbage
Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New4022404
Fresh044
Picked235
Done044
Total40413417
Accuracy
100.0%
Counts
417 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
23.7%
(*.f64 (*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
25.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
46.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
64.7%
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
64.7%
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re))))))
62.0%
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
31.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
31.1%
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (log.f64 (*.f64 re re)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
22.1%
(*.f64 #s(approx (* 1/2 (cos re)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
24.8%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 211 to 177 computations (16.1% saved)

regimes183.0ms (5.5%)

Memory
15.3MiB live, 387.4MiB allocated; 58ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
3 → 2
4 → 2
14 → 2
17 → 3
19 → 1
22 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Call 2
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Call 3
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Call 4
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (log.f64 (*.f64 re re)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Call 5
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (log.f64 (*.f64 re re)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Call 6
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (log.f64 (*.f64 re re)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (cosh.f64 im) (cos.f64 re))
Call 7
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (cos re) #s(literal 1 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 re re))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (log.f64 (*.f64 re re)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))))
(*.f64 (cosh.f64 im) #s(approx (cos re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (-.f64 im (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (expm1.f64 (-.f64 (neg.f64 im) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
Calls

39 calls:

14.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
11.0ms
re
11.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
im
Results
AccuracySegmentsBranch
24.8%1re
24.8%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
24.8%1im
24.8%1(cos.f64 re)
24.8%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
24.8%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.1%1re
33.1%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
33.1%2im
33.7%2(cos.f64 re)
33.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
33.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
65.6%2re
71.0%2(cos.f64 re)
71.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
71.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.7%2(cos.f64 re)
78.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
66.7%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
68.6%2im
78.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
87.5%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
78.7%2(cos.f64 re)
78.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
99.3%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.1%2re
89.5%3im
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%1(cos.f64 re)
100.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1re
100.0%1im
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%1(cos.f64 re)
100.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1re
100.0%1im
Compiler

Compiled 533 to 302 computations (43.3% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999998271685
1.0
0.0ms
-inf
-1.4204192311423808e+146
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005564405439446055
0.09136875614111198
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005564405439446055
0.09136875614111198
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005564405439446055
0.09136875614111198
Compiler

Compiled 14 to 15 computations (-7.1% saved)

derivations106.0ms (3.2%)

Memory
-2.2MiB live, 98.2MiB allocated; 52ms collecting garbage
Stop Event
fuel
Compiler

Compiled 217 to 51 computations (76.5% saved)

preprocess66.0ms (2%)

Memory
-1.1MiB live, 140.6MiB allocated; 15ms collecting garbage
Remove

(abs im)

(abs re)

Compiler

Compiled 1 096 to 645 computations (41.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...