math.sin on complex, real part

Time bar (total: 2.4s)

start0.0ms (0.0%)

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

analyze0.0ms (0.0%)

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

Compiled 14 to 13 computations (7.1% saved)

sample881.0ms (36.3%)

Memory
-67.3MiB live, 689.7MiB allocated; 752ms collecting garbage
Samples
721.0ms8 132×0valid
20.0ms130×1valid
Bogosity

preprocess36.0ms (1.5%)

Memory
14.8MiB live, 59.2MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03068
121554
2167254
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 24 to 22 computations (8.3% saved)

sample0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1/2
0
Outputs
#s(literal 1/2 binary64)
#s(literal 0 binary64)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

series17.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0173664
Stop Event
iter-limit
Counts
11 → 38
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 0 binary64)
im
(-.f64 #s(literal 0 binary64) im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 im)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
#s(approx 1/2 #s(literal 0 binary64))
#s(approx re re)
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin re) (*.f64 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/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/12 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 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/240 binary64) (*.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/12 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (fma.f64 #s(literal -1/12 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 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))
#s(approx (sin re) (sin.f64 re))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx im im)
#s(approx (- 0 im) (*.f64 #s(literal -1 binary64) im))
#s(approx (exp (- 0 im)) #s(literal 1 binary64))
#s(approx (exp (- 0 im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))
#s(approx (exp (- 0 im)) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))))
#s(approx (exp (- 0 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 (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 (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 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 (- 0 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)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (exp im) (exp.f64 im))
#s(approx (+ (exp (- 0 im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
#s(approx (+ (exp (- 0 im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
Calls

6 calls:

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

rewrite131.0ms (5.4%)

Memory
4.0MiB live, 190.5MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01138
01834
17230
252126
0437926
0460526
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 401
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 0 binary64)
im
(-.f64 #s(literal 0 binary64) im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 im)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
#s(literal 0 binary64)
im
(/.f64 (fma.f64 (neg.f64 im) #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 im) im) im)
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (*.f64 im im))
(neg.f64 im)
(-.f64 (+.f64 (neg.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (neg.f64 im)))
(-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im))
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.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 (neg.f64 im)) #s(literal 1 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 (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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.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 (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 #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 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 #s(literal 0 binary64) (exp.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 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (cosh.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 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (+.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 #s(literal 0 binary64) (exp.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)) #s(literal 1 binary64) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))
(-.f64 (+.f64 (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) #s(literal 0 binary64))
(-.f64 (+.f64 (cosh.f64 im) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (sinh.f64 im)))
(-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (cosh.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)) (cosh.f64 im)))
(sqrt.f64 (exp.f64 (-.f64 (neg.f64 im) 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) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (+.f64 (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) #s(literal 0 binary64))
(+.f64 (+.f64 (cosh.f64 im) #s(literal 0 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))
(+.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)))
(+.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal 1/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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.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 (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 (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 (neg.f64 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 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64) (cosh.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)) (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 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (+.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 1 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) (sinh.f64 im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(-.f64 (+.f64 (sinh.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) #s(literal 0 binary64))
(-.f64 (-.f64 (cosh.f64 im) #s(literal 0 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(-.f64 (sinh.f64 im) (neg.f64 (cosh.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(sqrt.f64 (exp.f64 (+.f64 im im)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(fabs.f64 (neg.f64 (exp.f64 im)))
(fabs.f64 (exp.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 (sinh.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) #s(literal 0 binary64))
(+.f64 (-.f64 (cosh.f64 im) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sinh.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (neg.f64 (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (+.f64 (cosh.f64 im) (exp.f64 im))) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (sinh.f64 im)))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (-.f64 (exp.f64 im) (sinh.f64 im)))) (-.f64 (cosh.f64 im) (-.f64 (exp.f64 im) (sinh.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 (pow.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (+.f64 (cosh.f64 im) (exp.f64 im)) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (sinh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (-.f64 (exp.f64 im) (sinh.f64 im))) (*.f64 (cosh.f64 im) (-.f64 (exp.f64 im) (sinh.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 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 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.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 im im)) #s(literal -1 binary64)) (exp.f64 im))
(/.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 im #s(literal 3 binary64))) (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 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))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(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 (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))) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.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)) (-.f64 (exp.f64 im) (sinh.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 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (+.f64 (cosh.f64 im) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (+.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (+.f64 #s(literal 0 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 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)) (exp.f64 im))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64) (-.f64 (exp.f64 im) (sinh.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) #s(literal 1 binary64) (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)) (+.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(-.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))
(-.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (sinh.f64 (neg.f64 im)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (sinh.f64 im))))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 (cosh.f64 im) (neg.f64 (-.f64 (exp.f64 im) (sinh.f64 im))))
(-.f64 (cosh.f64 im) (neg.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (+.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 0 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) #s(literal 0 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 (/.f64 (exp.f64 (+.f64 im im)) (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 (neg.f64 im)))
(+.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (sinh.f64 im))
(+.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (cosh.f64 im))
(+.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (cosh.f64 im))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (sinh.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (+.f64 #s(literal 0 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (sinh.f64 (neg.f64 im)) (+.f64 (cosh.f64 im) (exp.f64 im)))
(+.f64 (sinh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (-.f64 (exp.f64 im) (sinh.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)) (exp.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.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)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))))
(neg.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 (sin.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) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) #s(literal 1/2 binary64)))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (neg.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im)))
(+.f64 (fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))))
(+.f64 (fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (cosh.f64 im) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (+.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (fma.f64 (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (fma.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (sinh.f64 im))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 im) (sinh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))

eval44.0ms (1.8%)

Memory
14.1MiB live, 106.9MiB allocated; 28ms collecting garbage
Compiler

Compiled 7 743 to 1 214 computations (84.3% saved)

prune9.0ms (0.4%)

Memory
-15.4MiB live, 30.5MiB allocated; 3ms collecting garbage
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4255430
Fresh000
Picked101
Done000
Total4265431
Accuracy
100.0%
Counts
431 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im)))
47.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
75.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
Compiler

Compiled 92 to 50 computations (45.7% saved)

sample0.0ms (0.0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1/2
2
-1
Outputs
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

series31.0ms (1.3%)

Memory
10.0MiB live, 101.8MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04542141
Stop Event
iter-limit
Counts
28 → 95
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
im
(exp.f64 im)
#s(literal 2 binary64)
(neg.f64 im)
(exp.f64 (neg.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(literal -1 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(cosh.f64 im)
(+.f64 im im)
(exp.f64 (+.f64 im im))
(-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
#s(approx 1/2 #s(literal 0 binary64))
#s(approx re re)
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin re) (*.f64 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/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/12 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 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/240 binary64) (*.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/12 binary64))))))
#s(approx (* re (+ (exp im) (exp (neg im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (fma.f64 #s(literal -1/12 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 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))
#s(approx (* (pow im 2) (sin re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
#s(approx (* (pow im 2) (sin re)) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* (pow im 2) (sin re)) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* (pow im 2) (sin re)) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* 1/2 (* (pow im 2) (sin re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
#s(approx (* 1/2 (* (pow im 2) (sin re))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* 1/2 (* (pow im 2) (sin re))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (* 1/2 (* (pow im 2) (sin re))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
#s(approx (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))))
#s(approx (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/6 binary64)))))))
#s(approx (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (fma.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/10080 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/5040 binary64))))))) #s(literal 1/6 binary64)))))))
#s(approx (* (sin re) (cosh im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (sin re) (cosh im)) (*.f64 re (fma.f64 #s(literal -1/12 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 (* (sin re) (cosh im)) (*.f64 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/12 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))
#s(approx (* (sin re) (cosh im)) (*.f64 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/12 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/10080 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/240 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 re (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im)))) (exp.f64 im))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im)))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im)) (*.f64 #s(literal 1/240 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im)))) (exp.f64 im))))))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im)))) (exp.f64 im)) (*.f64 #s(literal 1/240 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im))))))))))
#s(approx (sin re) (sin.f64 re))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (pow im 2) (sin re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
#s(approx (* 1/2 (* (pow im 2) (sin re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
#s(approx (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
#s(approx (* (sin re) (cosh im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im)))) (exp.f64 im))))
#s(approx im im)
#s(approx (exp im) #s(literal 1 binary64))
#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 (neg im) (*.f64 #s(literal -1 binary64) im))
#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 (+ (exp im) (exp (neg im))) #s(literal 2 binary64))
#s(approx (+ (exp im) (exp (neg im))) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp im) (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 im) (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 (* re (+ (exp im) (exp (neg im)))) (*.f64 #s(literal 2 binary64) re))
#s(approx (* re (+ (exp im) (exp (neg im)))) (fma.f64 #s(literal 2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
#s(approx (* re (+ (exp im) (exp (neg im)))) (fma.f64 #s(literal 2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 re (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
#s(approx (* re (+ (exp im) (exp (neg im)))) (fma.f64 #s(literal 2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/12 binary64) re)))))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (+.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)) re) (*.f64 #s(literal 1/2 binary64) re)))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/24 binary64) re)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))))))
#s(approx (pow im 2) (pow.f64 im #s(literal 2 binary64)))
#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) (*.f64 #s(literal 2 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 (+ 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 (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sin.f64 re))))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (+.f64 (sin.f64 re) (*.f64 #s(literal 4/3 binary64) (sin.f64 re))) (fma.f64 #s(literal 1/3 binary64) (sin.f64 re) (*.f64 #s(literal 2 binary64) (sin.f64 re))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sin.f64 re)))))))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sin.f64 re)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (fma.f64 #s(literal 1/3 binary64) (sin.f64 re) (fma.f64 #s(literal 2/3 binary64) (sin.f64 re) (*.f64 #s(literal 2 binary64) (sin.f64 re)))) (+.f64 (sin.f64 re) (fma.f64 #s(literal 1/12 binary64) (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sin.f64 re)) (*.f64 #s(literal 4/3 binary64) (sin.f64 re))))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (sin.f64 re) (*.f64 #s(literal 4/3 binary64) (sin.f64 re))) (fma.f64 #s(literal 1/3 binary64) (sin.f64 re) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))))))))
#s(approx (exp im) (exp.f64 im))
#s(approx (exp (neg im)) (exp.f64 (neg.f64 im)))
#s(approx (+ (exp im) (exp (neg im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (cosh im) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (exp (+ im im)) (exp.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)) -1) (exp im)) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal 2 binary64) im))) (exp.f64 im)))
#s(approx (exp (neg im)) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
#s(approx (+ (exp im) (exp (neg im))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* re (+ (exp im) (exp (neg im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (exp (+ im im)) (exp.f64 (neg.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)) -1) (exp im)) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (/ (- (exp (+ im im)) -1) (exp im))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))) (exp.f64 im))))
Calls

6 calls:

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

rewrite140.0ms (5.8%)

Memory
3.0MiB live, 332.5MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036183
056149
1225131
21453131
04168131
04404129
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
28 → 856
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
im
(exp.f64 im)
#s(literal 2 binary64)
(neg.f64 im)
(exp.f64 (neg.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(literal -1 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
(cosh.f64 im)
(+.f64 im im)
(exp.f64 (+.f64 im im))
(-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
im
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im)))) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im) (*.f64 (exp.f64 im) (sinh.f64 (+.f64 im im)))) (exp.f64 (+.f64 im im)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (exp.f64 (+.f64 im im)))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im))) #s(literal 4 binary64)))))
(/.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 (+.f64 im im)) (exp.f64 im))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (sinh.f64 im))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (sinh.f64 im))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (sinh.f64 im))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (sinh.f64 im))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (sinh.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (sinh.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (sinh.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 im))
(fma.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (cosh.f64 im))
(fma.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)) (sinh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (sinh.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (sinh.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sinh.f64 im))
(-.f64 (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (sinh.f64 (neg.f64 (+.f64 im im))) (exp.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(sqrt.f64 (*.f64 (exp.f64 (fma.f64 im #s(literal 3 binary64) im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(sqrt.f64 (exp.f64 (+.f64 im im)))
(fabs.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 (neg.f64 im)))))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(fabs.f64 (*.f64 (exp.f64 (+.f64 im im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im))))
(fabs.f64 (*.f64 #s(literal -1 binary64) (exp.f64 im)))
(fabs.f64 (/.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)))
(fabs.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (exp.f64 im))))
(fabs.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)))
(fabs.f64 (neg.f64 (neg.f64 (exp.f64 im))))
(fabs.f64 (neg.f64 (exp.f64 im)))
(fabs.f64 (exp.f64 im))
(exp.f64 (fma.f64 #s(literal 2 binary64) im (neg.f64 im)))
(exp.f64 (+.f64 im (+.f64 (neg.f64 im) im)))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) im))
(exp.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64)))
(exp.f64 (-.f64 (+.f64 im im) im))
(exp.f64 im)
(+.f64 (/.f64 (*.f64 (exp.f64 im) (cosh.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (sinh.f64 im)) (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 (cosh.f64 (-.f64 (+.f64 im im) im)) (sinh.f64 (-.f64 (+.f64 im im) im)))
(+.f64 (/.f64 (sinh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (sinh.f64 (+.f64 im im)) (exp.f64 im)))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))
#s(literal 2 binary64)
(/.f64 (*.f64 im (neg.f64 im)) im)
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (*.f64 im im))
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #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 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 (cosh.f64 im) #s(literal 2 binary64)) #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) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im)))) #s(literal 4 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) (fma.f64 (sinh.f64 im) (sinh.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im))) #s(literal 4 binary64)))))
(/.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 (exp.f64 im) (exp.f64 (+.f64 im im)))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 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 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(-.f64 (/.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (exp.f64 im)) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(sqrt.f64 (exp.f64 (-.f64 (neg.f64 im) im)))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 (neg.f64 im)))))
(fabs.f64 (*.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 (neg.f64 im) (+.f64 (neg.f64 im) im)))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) (neg.f64 im)))
(exp.f64 (-.f64 (+.f64 (neg.f64 im) im) im))
(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 (/.f64 (+.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sinh.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (exp.f64 im) (cosh.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (sinh.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (sinh.f64 (neg.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 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 (neg.f64 im) im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.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 (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 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (neg.f64 (exp.f64 (+.f64 im im))) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))) (exp.f64 (+.f64 im im)))
(/.f64 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 im)) (exp.f64 (+.f64 im im)))
(/.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (exp.f64 im) #s(literal -1 binary64))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (*.f64 (exp.f64 im) #s(literal -1 binary64)))) (neg.f64 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (*.f64 (exp.f64 im) #s(literal -1 binary64))) (exp.f64 (+.f64 im im)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.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))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.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)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.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 2 binary64) (cosh.f64 (+.f64 im im))) #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 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.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)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.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)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (cosh.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.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 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.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 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (cosh.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 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (cosh.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.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)) (+.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)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.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 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 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 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (cosh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.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)) (+.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)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (+.f64 im im))) (/.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (exp.f64 (+.f64 im im))))
(-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (cosh.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))) (/.f64 (sinh.f64 (+.f64 im im)) (neg.f64 (exp.f64 im))))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (/.f64 (+.f64 (sinh.f64 (+.f64 im im)) #s(literal 1 binary64)) (neg.f64 (neg.f64 (exp.f64 im)))))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (/.f64 (-.f64 (sinh.f64 (+.f64 im im)) #s(literal -1 binary64)) (neg.f64 (neg.f64 (exp.f64 im)))))
(+.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (exp.f64 (neg.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)) (cosh.f64 im)) (*.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 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (+.f64 (sinh.f64 (+.f64 im im)) #s(literal 1 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (-.f64 (sinh.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im)))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.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)) (neg.f64 (exp.f64 im))))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (cosh.f64 im) (cosh.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 re #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) re)
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) re))
(*.f64 re (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (fma.f64 (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (fma.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (pow.f64 (neg.f64 (/.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (+.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) re) (neg.f64 (/.f64 re (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (-.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(fma.f64 (exp.f64 (neg.f64 im)) re (*.f64 (exp.f64 im) re))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re))
(-.f64 (*.f64 (exp.f64 im) re) (neg.f64 (/.f64 re (exp.f64 im))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))
(*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) re)
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (cosh.f64 im)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) re) #s(literal 1/2 binary64) (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 im) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) re)) (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (exp.f64 im) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) re) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(literal -1 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (pow.f64 im #s(literal 1 binary64)) im)
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im (*.f64 im im)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (fma.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 (fma.f64 im im (*.f64 im im)) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (neg.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal -2 binary64)))
(fma.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)) #s(literal 0 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 im) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal 1 binary64)) im #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(-.f64 (fma.f64 im im (*.f64 im im)) (*.f64 im im))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(*.f64 (*.f64 (sin.f64 re) im) im)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 im im))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) im) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (fma.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))))
(neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sin.f64 re)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 im im) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 (exp.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))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (/.f64 (exp.f64 (neg.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 (pow.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (fma.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im))))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 im))))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (*.f64 (exp.f64 im) #s(literal -1 binary64))) #s(literal 1 binary64)) (*.f64 (exp.f64 (+.f64 im im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)) #s(literal -2 binary64))
(/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.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)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (cosh.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 0 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.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)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 im im) (+.f64 im im)) (*.f64 im im))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(neg.f64 (-.f64 (neg.f64 im) im))
(-.f64 im (neg.f64 im))
(+.f64 im im)
(*.f64 (sqrt.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (sqrt.f64 (exp.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))))
(*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (neg.f64 (neg.f64 (exp.f64 im))))
(*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 im) (exp.f64 im))
(pow.f64 (exp.f64 #s(literal 2 binary64)) im)
(pow.f64 (exp.f64 (fma.f64 im #s(literal 3 binary64) im)) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 im) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 (+.f64 im im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (neg.f64 (+.f64 im im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (cosh.f64 (+.f64 im im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (sinh.f64 (+.f64 im im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (+.f64 im im)) (sinh.f64 (neg.f64 (+.f64 im im)))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 (+.f64 im im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 (+.f64 im im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (+.f64 im im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im))))) #s(literal 4 binary64))
(/.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 (+.f64 im im))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 (+.f64 im im)) (neg.f64 (exp.f64 (+.f64 im im)))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (+.f64 im im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (+.f64 im im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (cosh.f64 (+.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (sinh.f64 (+.f64 im im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (+.f64 im im)) (sinh.f64 (+.f64 im im))))))
(/.f64 (exp.f64 (fma.f64 im #s(literal 3 binary64) im)) (exp.f64 (+.f64 im im)))
(/.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))
(/.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (cosh.f64 im) (exp.f64 im) (*.f64 (sinh.f64 im) (exp.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (+.f64 im im)))
(fma.f64 (exp.f64 im) (cosh.f64 im) (*.f64 (exp.f64 im) (sinh.f64 im)))
(-.f64 (/.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 (+.f64 im im)) (sinh.f64 (-.f64 (neg.f64 im) im)))
(-.f64 (cosh.f64 (+.f64 im im)) (sinh.f64 (neg.f64 (+.f64 im im))))
(sqrt.f64 (exp.f64 (fma.f64 im #s(literal 3 binary64) im)))
(fabs.f64 (-.f64 (sinh.f64 (neg.f64 (+.f64 im im))) (cosh.f64 (+.f64 im im))))
(fabs.f64 (neg.f64 (neg.f64 (exp.f64 (+.f64 im im)))))
(fabs.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(fabs.f64 (/.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fabs.f64 (/.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fabs.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(fabs.f64 (neg.f64 (exp.f64 (+.f64 im im))))
(fabs.f64 (exp.f64 (+.f64 im im)))
(exp.f64 (+.f64 (-.f64 (+.f64 im im) im) (-.f64 (+.f64 im im) im)))
(exp.f64 (+.f64 (-.f64 (+.f64 im im) im) im))
(exp.f64 (/.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (+.f64 im im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (-.f64 (+.f64 im im) im) #s(literal 2 binary64)))
(exp.f64 (+.f64 im im))
(+.f64 (/.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (/.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (cosh.f64 im)) (*.f64 (exp.f64 im) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sinh.f64 im) (exp.f64 im)))
(+.f64 (sinh.f64 (+.f64 im im)) (cosh.f64 (+.f64 im im)))
(+.f64 (cosh.f64 (+.f64 im im)) (sinh.f64 (+.f64 im im)))
(/.f64 (expm1.f64 (fma.f64 im #s(literal 3 binary64) im)) (expm1.f64 (+.f64 im im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) #s(literal -1 binary64)) (+.f64 (exp.f64 (fma.f64 im #s(literal 3 binary64) im)) (-.f64 #s(literal 1 binary64) (exp.f64 (fma.f64 #s(literal 2 binary64) im #s(literal 0 binary64))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 #s(literal -1 binary64) (expm1.f64 (+.f64 im im)) (exp.f64 (fma.f64 im #s(literal 3 binary64) im))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))))
(fma.f64 (sqrt.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (neg.f64 (exp.f64 im))) (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)) #s(literal 1 binary64))
(fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))
(-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))
(+.f64 (cosh.f64 (+.f64 im im)) (+.f64 (sinh.f64 (+.f64 im im)) #s(literal 1 binary64)))
(+.f64 (cosh.f64 (+.f64 im im)) (-.f64 (sinh.f64 (+.f64 im im)) #s(literal -1 binary64)))
(+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 (neg.f64 im) im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.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 (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 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (neg.f64 (exp.f64 (+.f64 im im))) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))) (exp.f64 (+.f64 im im)))
(/.f64 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 im)) (exp.f64 (+.f64 im im)))
(/.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (exp.f64 im) #s(literal -1 binary64))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))
(/.f64 (-.f64 (*.f64 (neg.f64 (exp.f64 (+.f64 im im))) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (exp.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (*.f64 (exp.f64 im) #s(literal -1 binary64)))) (neg.f64 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (*.f64 (exp.f64 im) #s(literal -1 binary64))) (exp.f64 (+.f64 im im)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.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))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.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)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.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 2 binary64) (cosh.f64 (+.f64 im im))) #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 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.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)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.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)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64) (cosh.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.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 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.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 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) #s(literal -2 binary64)) (cosh.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 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (cosh.f64 im))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (cosh.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)) (+.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)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.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 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 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 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (cosh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.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)) (+.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)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (+.f64 im im))) (/.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (exp.f64 (+.f64 im im))))
(-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (cosh.f64 (+.f64 im im))) (neg.f64 (exp.f64 im))) (/.f64 (sinh.f64 (+.f64 im im)) (neg.f64 (exp.f64 im))))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (/.f64 (+.f64 (sinh.f64 (+.f64 im im)) #s(literal 1 binary64)) (neg.f64 (neg.f64 (exp.f64 im)))))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (/.f64 (-.f64 (sinh.f64 (+.f64 im im)) #s(literal -1 binary64)) (neg.f64 (neg.f64 (exp.f64 im)))))
(+.f64 (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))) (exp.f64 (neg.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)) (cosh.f64 im)) (*.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 (neg.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (+.f64 (sinh.f64 (+.f64 im im)) #s(literal 1 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (cosh.f64 (+.f64 im im)) (exp.f64 im)) (/.f64 (-.f64 (sinh.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im)))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.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)) (neg.f64 (exp.f64 im))))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (cosh.f64 im) (cosh.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (+.f64 im im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 #s(literal 2 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))) (neg.f64 (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (+.f64 im im))) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 im im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))) #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64))) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)))) (*.f64 #s(literal 2 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(literal -1 binary64) (exp.f64 (+.f64 im im)))) (neg.f64 (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (+.f64 im im))) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 im im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)))

eval114.0ms (4.7%)

Memory
13.8MiB live, 207.0MiB allocated; 100ms collecting garbage
Compiler

Compiled 17 712 to 3 032 computations (82.9% saved)

prune36.0ms (1.5%)

Memory
-36.6MiB live, 61.2MiB allocated; 23ms collecting garbage
Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New9629971
Fresh000
Picked325
Done000
Total96511976
Accuracy
100.0%
Counts
976 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
33.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
22.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
61.1%
(*.f64 #s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) (cosh.f64 im))
69.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re)))
75.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
1.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
22.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
Compiler

Compiled 171 to 83 computations (51.5% saved)

sample0.0ms (0.0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1/2
0
1/2
1
-1/6
2
Outputs
#s(literal 1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -6004799503160661/36028797018963968 binary64)
#s(literal 2 binary64)
Samples
0.0ms0valid
Compiler

Compiled 8 to 6 computations (25.0% saved)

series24.0ms (1.0%)

Memory
4.4MiB live, 48.9MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03201463
Stop Event
iter-limit
Counts
36 → 74
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
#s(literal 0 binary64)
im
(exp.f64 im)
#s(approx 1/2 #s(literal 0 binary64))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(pow.f64 re #s(literal 2 binary64))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(neg.f64 im)
(exp.f64 (neg.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 im im)
(cosh.f64 im)
#s(approx (exp im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 #s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
Outputs
#s(approx 1/2 #s(literal 0 binary64))
#s(approx re re)
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin re) (*.f64 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/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (pow re 2) (pow.f64 re #s(literal 2 binary64)))
#s(approx (* -1/6 (pow re 2)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (+ 1 (* -1/6 (pow re 2))) #s(literal 1 binary64))
#s(approx (+ 1 (* -1/6 (pow re 2))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (* 1/2 re) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/12 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 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/240 binary64) (*.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/12 binary64))))))
#s(approx (* re (+ (exp im) (exp (neg im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (fma.f64 #s(literal -1/12 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 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))
#s(approx (* (sin re) (cosh im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (sin re) (cosh im)) (*.f64 re (fma.f64 #s(literal -1/12 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 (* (sin re) (cosh im)) (*.f64 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/12 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))
#s(approx (* (sin re) (cosh im)) (*.f64 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/12 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/10080 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/240 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))
#s(approx (sin re) (sin.f64 re))
#s(approx (+ 1 (* -1/6 (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/6 binary64))))
#s(approx (* re (+ 1 (* -1/6 (pow re 2)))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
#s(approx (* re (+ 1 (* -1/6 (pow re 2)))) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (sin re) (cosh im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* re (+ 1 (* -1/6 (pow re 2)))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))
#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 (neg im) (*.f64 #s(literal -1 binary64) im))
#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 (+ (exp im) (exp (neg im))) #s(literal 2 binary64))
#s(approx (+ (exp im) (exp (neg im))) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp im) (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 im) (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 (* re (+ (exp im) (exp (neg im)))) (*.f64 #s(literal 2 binary64) re))
#s(approx (* re (+ (exp im) (exp (neg im)))) (fma.f64 #s(literal 2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
#s(approx (* re (+ (exp im) (exp (neg im)))) (fma.f64 #s(literal 2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 re (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
#s(approx (* re (+ (exp im) (exp (neg im)))) (fma.f64 #s(literal 2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/12 binary64) re)))))))
#s(approx (* im im) (pow.f64 im #s(literal 2 binary64)))
#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) 1/2) 1) (sin re)) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (+.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)) re) (*.f64 #s(literal 1/2 binary64) re)))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/24 binary64) re)))))))
#s(approx (exp im) (exp.f64 im))
#s(approx (exp (neg im)) (exp.f64 (neg.f64 im)))
#s(approx (+ (exp im) (exp (neg im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (cosh im) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (+ (* (* im im) 1/2) 1) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (* (* im im) 1/2) 1) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
#s(approx (* (+ (* (* im im) 1/2) 1) (sin re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (exp (neg im)) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
#s(approx (+ (exp im) (exp (neg im))) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* re (+ (exp im) (exp (neg im)))) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
#s(approx (* 1/2 (* re (+ (exp im) (exp (neg im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
Calls

6 calls:

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

rewrite190.0ms (7.8%)

Memory
54.8MiB live, 320.4MiB allocated; 57ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043260
066237
1238225
21509219
05270219
05714215
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 567
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
#s(literal 0 binary64)
im
(exp.f64 im)
#s(approx 1/2 #s(literal 0 binary64))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(pow.f64 re #s(literal 2 binary64))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(neg.f64 im)
(exp.f64 (neg.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 im im)
(cosh.f64 im)
#s(approx (exp im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 #s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
Outputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
#s(literal 0 binary64)
im
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(/.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 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 (cosh.f64 im) #s(literal 2 binary64)) #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 (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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (sinh.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (sinh.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (sinh.f64 im))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal 2 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (sinh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (sinh.f64 im))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(sqrt.f64 (exp.f64 (+.f64 im im)))
(fabs.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.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 (neg.f64 (exp.f64 im))))
(fabs.f64 (neg.f64 (exp.f64 im)))
(fabs.f64 (exp.f64 im))
(exp.f64 (+.f64 (+.f64 im (neg.f64 im)) im))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) im))
(exp.f64 (+.f64 im (+.f64 im (neg.f64 im))))
(exp.f64 (+.f64 im (+.f64 (neg.f64 im) im)))
(exp.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64)))
(exp.f64 im)
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))
#s(approx 1/2 #s(literal 0 binary64))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 (pow.f64 re #s(literal 1 binary64)) re)
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 re re)
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(fabs.f64 (*.f64 re re))
(*.f64 (*.f64 #s(literal -1/6 binary64) re) re)
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)) #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re) (*.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 re (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (-.f64 re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(/.f64 (fma.f64 (*.f64 re re) re (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) re)
(fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re re)
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) re) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) re) re)
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(-.f64 re (*.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))
(-.f64 re (neg.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) re)
(+.f64 re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (*.f64 im im) (neg.f64 im) #s(literal 0 binary64)) (fma.f64 im im (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))))
(/.f64 (*.f64 (neg.f64 im) im) im)
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (*.f64 im im))
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (+.f64 im im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.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 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #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 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #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 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.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) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im))))
(/.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 (exp.f64 im) (exp.f64 (+.f64 im im)))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (exp.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 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (exp.f64 im)) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(sqrt.f64 (exp.f64 (-.f64 (neg.f64 im) im)))
(fabs.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 (neg.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 im (neg.f64 im)) (neg.f64 im)))
(exp.f64 (+.f64 (+.f64 (neg.f64 im) im) (neg.f64 im)))
(exp.f64 (+.f64 (neg.f64 im) (+.f64 im (neg.f64 im))))
(exp.f64 (+.f64 (neg.f64 im) (+.f64 (neg.f64 im) im)))
(exp.f64 (-.f64 (+.f64 im (neg.f64 im)) im))
(exp.f64 (-.f64 (+.f64 (neg.f64 im) im) im))
(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 (/.f64 (+.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (/.f64 (*.f64 (exp.f64 im) (cosh.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 im) (sinh.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sinh.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (exp.f64 im)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)))
(+.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 (neg.f64 im) im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.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 (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)) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (cosh.f64 im) (cosh.f64 im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.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 (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 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)) (exp.f64 im))
(/.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 im im)) (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))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.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)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 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 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))
(neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (cosh.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))) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (cosh.f64 im))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (cosh.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.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)) (+.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)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (cosh.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(-.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (exp.f64 (+.f64 im im)) (exp.f64 im)) (exp.f64 (neg.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 (cosh.f64 im) (+.f64 (sinh.f64 (neg.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)) (neg.f64 (exp.f64 im))))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(+.f64 (cosh.f64 im) (cosh.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 re #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) re)
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) re))
(*.f64 re (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (pow.f64 (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (fma.f64 (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (pow.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (fma.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (pow.f64 (neg.f64 (/.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (+.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) re) (neg.f64 (/.f64 re (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64))) (/.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (*.f64 (exp.f64 im) re) (*.f64 (exp.f64 im) re) (-.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (*.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(fma.f64 (exp.f64 (neg.f64 im)) re (*.f64 (exp.f64 im) re))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (exp.f64 im) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re))
(-.f64 (*.f64 (exp.f64 im) re) (neg.f64 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (neg.f64 (neg.f64 (fabs.f64 im))))
(*.f64 (fabs.f64 (pow.f64 im #s(literal 1 binary64))) (fabs.f64 im))
(*.f64 (pow.f64 (fabs.f64 im) #s(literal 1 binary64)) (fabs.f64 im))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 1 binary64)) (neg.f64 im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (pow.f64 im #s(literal 1 binary64)) im)
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (fma.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) (*.f64 (neg.f64 im) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 im)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (fma.f64 (*.f64 #s(literal 0 binary64) (neg.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 im)) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 #s(literal 0 binary64) (neg.f64 im)) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (neg.f64 im) im))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64)) (*.f64 im im))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)))
(neg.f64 (*.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (neg.f64 (neg.f64 (fabs.f64 im))) #s(literal 0 binary64))
(fma.f64 (fabs.f64 (pow.f64 im #s(literal 1 binary64))) (fabs.f64 im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (fabs.f64 im) #s(literal 1 binary64)) (fabs.f64 im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 1 binary64)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal 1 binary64)) im #s(literal 0 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) #s(literal 0 binary64) (*.f64 im im))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (neg.f64 im) (*.f64 im im))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) im))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im im)))
(fabs.f64 (-.f64 (*.f64 (neg.f64 im) im) #s(literal 0 binary64)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im im))
(+.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) (*.f64 im im))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 im)) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.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))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.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 (pow.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im)))) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (/.f64 (exp.f64 (neg.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 (pow.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (fma.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im))))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 im))))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/4 binary64) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/4 binary64) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/4 binary64) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/4 binary64) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1/4 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(-.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 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 0 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.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)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
#s(approx (exp im) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 im))) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 im))) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (fabs.f64 (*.f64 im #s(literal 1/2 binary64))) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 (*.f64 (fabs.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 (sin.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) re)
(*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) (cosh.f64 im)) #s(approx 1/2 #s(literal 0 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))
(*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (*.f64 re #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 re (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx 1/2 #s(literal 0 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im))) (*.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (exp.f64 im) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (/.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (exp.f64 im) re)) (-.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (/.f64 re (exp.f64 im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))) (*.f64 (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) re) #s(approx 1/2 #s(literal 0 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 re (exp.f64 im)) #s(approx 1/2 #s(literal 0 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) re) #s(approx 1/2 #s(literal 0 binary64))) (*.f64 (*.f64 (exp.f64 im) re) #s(approx 1/2 #s(literal 0 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 re (exp.f64 im)) #s(approx 1/2 #s(literal 0 binary64))) (*.f64 (/.f64 re (exp.f64 im)) #s(approx 1/2 #s(literal 0 binary64)))) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) #s(approx 1/2 #s(literal 0 binary64))) (*.f64 (/.f64 re (exp.f64 im)) #s(approx 1/2 #s(literal 0 binary64)))))))
(fma.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)))
(fma.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) re) #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (/.f64 re (exp.f64 im)) #s(approx 1/2 #s(literal 0 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)))
(fma.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (exp.f64 im) re) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (/.f64 re (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)))
(+.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 im)) (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)))
(+.f64 (*.f64 (exp.f64 im) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) re) #s(approx 1/2 #s(literal 0 binary64))) (*.f64 (/.f64 re (exp.f64 im)) #s(approx 1/2 #s(literal 0 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (cosh.f64 im))
(/.f64 (neg.f64 (*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))) #s(literal 2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64)))) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 im) #s(approx (exp im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (-.f64 (sinh.f64 im) #s(approx (exp im) #s(literal 1 binary64))) (-.f64 (sinh.f64 im) #s(approx (exp im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) #s(approx (exp im) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (neg.f64 #s(approx (exp im) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (fma.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 #s(approx (exp im) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 im) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 im) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (exp.f64 (-.f64 (neg.f64 im) im))) (-.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64))) #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (/.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64))) #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64))) #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))) (exp.f64 im))))
(neg.f64 (-.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) #s(approx (exp im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) #s(approx (exp im) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64)))
(-.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 #s(approx (exp im) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) #s(approx (exp im) #s(literal 1 binary64))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 #s(approx (exp im) #s(literal 1 binary64))))
(+.f64 (/.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 im)) (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64))))
(+.f64 (exp.f64 (neg.f64 im)) #s(approx (exp im) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re))) (+.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (-.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (pow.f64 (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (pow.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (pow.f64 (neg.f64 (/.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (+.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (neg.f64 (/.f64 re (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im)))) (-.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp im) #s(literal 1 binary64))) #s(approx (exp im) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 re re) re) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (-.f64 (/.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (/.f64 re (exp.f64 im))))))
(fma.f64 #s(approx (exp im) #s(literal 1 binary64)) re (/.f64 re (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) re (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re))
(fma.f64 re #s(approx (exp im) #s(literal 1 binary64)) (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re))
(-.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 (neg.f64 re) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) re))
(-.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (neg.f64 (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))) re)
(*.f64 (*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) re) #s(literal 1/2 binary64))
(*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) #s(literal 1/2 binary64) (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) #s(approx (exp im) #s(literal 1 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re)) (*.f64 #s(literal 1/2 binary64) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(approx (exp im) #s(literal 1 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(approx (exp im) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) re) #s(literal 1/2 binary64)))

eval83.0ms (3.4%)

Memory
3.8MiB live, 184.9MiB allocated; 48ms collecting garbage
Compiler

Compiled 12 878 to 2 654 computations (79.4% saved)

prune93.0ms (3.8%)

Memory
-29.2MiB live, 64.9MiB allocated; 99ms collecting garbage
Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New6887695
Fresh134
Picked325
Done022
Total69214706
Accuracy
100.0%
Counts
706 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
2.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
33.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
22.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
61.1%
(*.f64 #s(approx (sin re) (fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)) (cosh.f64 im))
61.1%
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
61.1%
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
69.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re)))
75.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
34.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
29.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
Compiler

Compiled 233 to 114 computations (51.1% saved)

sample1.0ms (0.0%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1/2
0
1/2
1
-1/6
2
1/6
Outputs
#s(literal 1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -6004799503160661/36028797018963968 binary64)
#s(literal 2 binary64)
#s(literal 6004799503160661/36028797018963968 binary64)
Samples
0.0ms0valid
Compiler

Compiled 9 to 7 computations (22.2% saved)

series25.0ms (1.0%)

Memory
14.5MiB live, 58.5MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03271376
Stop Event
iter-limit
Counts
32 → 66
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
#s(literal 0 binary64)
im
#s(approx 1/2 #s(literal 0 binary64))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(cosh.f64 im)
(*.f64 re re)
(*.f64 re (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) im) im)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re)
(-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))
(*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)
(*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))
#s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))))
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
#s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re)))
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
#s(approx 1/2 #s(literal 0 binary64))
#s(approx re re)
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
#s(approx (sin re) (*.f64 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/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64))))))
#s(approx (* re re) (pow.f64 re #s(literal 2 binary64)))
#s(approx (* re (cosh im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (fma.f64 #s(literal -1/12 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 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))))
#s(approx (* (sin re) im) (*.f64 im re))
#s(approx (* (sin re) im) (*.f64 re (+.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (* (sin re) im) (*.f64 re (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) im (*.f64 #s(literal 1/120 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (* (sin re) im) (*.f64 re (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) im))))))))
#s(approx (* (* (sin re) im) im) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
#s(approx (* (* (sin re) im) im) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* (* (sin re) im) im) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* (* (sin re) im) im) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/6 binary64)))))))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/6 binary64)))))))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (fma.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/10080 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/5040 binary64))))))) #s(literal 1/6 binary64)))))))
#s(approx (* -1/6 re) (*.f64 #s(literal -1/6 binary64) re))
#s(approx (* 1/6 (* re re)) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (+ (* (* -1/6 re) re) 1) #s(literal 1 binary64))
#s(approx (+ (* (* -1/6 re) re) 1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (* (* 1/6 (* re re)) re) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
#s(approx (* 1/2 re) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* (sin re) (cosh im)) (*.f64 re (fma.f64 #s(literal -1/12 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 (* (sin re) (cosh im)) (*.f64 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/12 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))))))
#s(approx (* (sin re) (cosh im)) (*.f64 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/12 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/10080 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/240 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))))))))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/240 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/12 binary64))))))
#s(approx (* 1/2 (sin re)) (*.f64 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/240 binary64) (*.f64 #s(literal -1/10080 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/12 binary64))))))
#s(approx (sin re) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (sin re) im) (*.f64 im (sin.f64 re)))
#s(approx (* (* (sin re) im) im) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
#s(approx (+ (* (* -1/6 re) re) 1) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (+ (* (* -1/6 re) re) 1) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))
#s(approx (- re (* (* 1/6 (* re re)) re)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
#s(approx (- re (* (* 1/6 (* re re)) re)) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))
#s(approx (* (sin re) (cosh im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
#s(approx (- re (* (* 1/6 (* re re)) re)) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))))
#s(approx im im)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 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 (- 0 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 (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 (* re (cosh im)) (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))
#s(approx (* re (cosh im)) (+.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)) re) (*.f64 #s(literal 1/2 binary64) re)))))
#s(approx (* re (cosh im)) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/24 binary64) re)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))))))
#s(approx (+ (exp (- 0 im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(approx (cosh im) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
#s(approx (+ (* (* (* (sin re) im) im) 1/2) (sin re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (+ (exp (- 0 im)) (exp im)) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))))
Calls

6 calls:

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

rewrite173.0ms (7.1%)

Memory
-0.8MiB live, 320.2MiB allocated; 68ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039216
060211
1203185
21283185
04565185
04909179
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
32 → 281
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
#s(literal 0 binary64)
im
#s(approx 1/2 #s(literal 0 binary64))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(cosh.f64 im)
(*.f64 re re)
(*.f64 re (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) im) im)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re)
(-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))
(*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)
(*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))
#s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))))
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
#s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re)))
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
#s(literal 1/2 binary64)
re
(sin.f64 re)
#s(literal 0 binary64)
im
#s(approx 1/2 #s(literal 0 binary64))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.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 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.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))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im)))) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (fma.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im))))))
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 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 im))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 im)) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 0 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 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 (neg.f64 (neg.f64 (exp.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)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 re))) (neg.f64 (neg.f64 (fabs.f64 re))))
(*.f64 (neg.f64 (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 (neg.f64 re))))
(*.f64 (fabs.f64 (pow.f64 re #s(literal 1 binary64))) (fabs.f64 re))
(*.f64 (pow.f64 (fabs.f64 re) #s(literal 1 binary64)) (fabs.f64 re))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 1 binary64)) (neg.f64 re))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) re)
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 re re)
(pow.f64 (*.f64 (neg.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (fabs.f64 re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 re)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 re (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) re))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 re re)))
(fabs.f64 (neg.f64 (*.f64 re re)))
(fabs.f64 (*.f64 re (neg.f64 re)))
(fabs.f64 (*.f64 (neg.f64 re) re))
(fabs.f64 (*.f64 re re))
(*.f64 (/.f64 re #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 re #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) (/.f64 re #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) (/.f64 re #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) re)
(*.f64 re (cosh.f64 im))
(/.f64 (neg.f64 (*.f64 re (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) re)) #s(literal -2 binary64))
(/.f64 (*.f64 re (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) re) #s(literal 2 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (cosh.f64 im) re))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (neg.f64 (neg.f64 (sin.f64 re))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 (sin.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (fma.f64 (*.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im)) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im)) (*.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 re) (neg.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re)))) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (neg.f64 (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64))))))
(neg.f64 (-.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))) im (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (sin.f64 re))) im (sin.f64 re))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (sin.f64 re)) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64) (sin.f64 re))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im #s(literal 1/2 binary64)) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 im im) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 im im) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im) (neg.f64 (neg.f64 (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re))
(-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (neg.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) #s(literal 1/2 binary64)))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 im (sin.f64 re))) (*.f64 im #s(literal 1/2 binary64))))
(-.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im (sin.f64 re)) im)))
(-.f64 (sin.f64 re) (neg.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (fabs.f64 (*.f64 #s(literal -1/6 binary64) (fabs.f64 re))) (fabs.f64 re))
(*.f64 (fabs.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 re))) (fabs.f64 re))
(*.f64 (fabs.f64 (neg.f64 (*.f64 #s(literal 1/6 binary64) re))) (fabs.f64 re))
(*.f64 (fabs.f64 (*.f64 #s(literal -1/6 binary64) re)) (fabs.f64 re))
(*.f64 (fabs.f64 (*.f64 #s(literal 1/6 binary64) re)) (fabs.f64 re))
(*.f64 (*.f64 #s(literal 1/6 binary64) (fabs.f64 re)) (fabs.f64 re))
(*.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/6 binary64) re) re)
(*.f64 (fabs.f64 re) (fabs.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))))
(*.f64 (fabs.f64 re) (fabs.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal 1/6 binary64)))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) re))
(sqrt.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)))
(fabs.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(fabs.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) re)) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) re)) re) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) re)) re) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) re)) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) re)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal 1/216 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (fabs.f64 re)) (fabs.f64 re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal 1/6 binary64) re)) re #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 re re)) #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) re)) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) re)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) re))
(*.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal 1/6 binary64))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re)
(*.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) re))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) re))
(*.f64 re (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 (neg.f64 re) #s(literal 1 binary64)) (*.f64 (neg.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 (neg.f64 re) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal -1 binary64) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -1 binary64) re) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 #s(literal -1 binary64) re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64))) (neg.f64 (*.f64 (*.f64 re re) re))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re) (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re) (*.f64 re (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 re (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) re))
(/.f64 (fma.f64 (*.f64 re re) re (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)))) (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 re (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)))))
(/.f64 (fma.f64 (*.f64 re re) re (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re re) (*.f64 re re)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)) (*.f64 (*.f64 re re) re)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re re))
(neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re) re))
(fma.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 re) re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re re) re)
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) re) re)
(fma.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 (*.f64 re re) re)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) re) re)
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 (neg.f64 re) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 #s(literal -1 binary64) re))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (neg.f64 re))
(-.f64 re (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re))
(-.f64 re (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)))
(-.f64 re (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) re)
(+.f64 re (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re))
(*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)
(*.f64 re #s(approx 1/2 #s(literal 0 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 (neg.f64 re) #s(literal 1 binary64)) (*.f64 (neg.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 (neg.f64 re) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal -1 binary64) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (fma.f64 (*.f64 #s(literal -1 binary64) re) (*.f64 #s(literal -1 binary64) re) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 #s(literal -1 binary64) re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64))) (neg.f64 (*.f64 (*.f64 re re) re))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re) (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re) (*.f64 re (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 re (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) re))
(/.f64 (fma.f64 (*.f64 re re) re (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)))) (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 re (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)))))
(/.f64 (fma.f64 (*.f64 re re) re (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re re) (*.f64 re re)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 re re) re) #s(literal 3 binary64)) (*.f64 (*.f64 re re) re)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re re))
(neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re) re))
(fma.f64 (neg.f64 re) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 re) re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re re) re)
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) re) re)
(fma.f64 #s(literal 1/6 binary64) (neg.f64 (*.f64 (*.f64 re re) re)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) re) re)
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 (neg.f64 re) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (*.f64 #s(literal -1 binary64) re))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) (neg.f64 re))
(-.f64 re (*.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re)) re))
(-.f64 re (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re)))
(-.f64 re (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re) re)
(+.f64 re (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) re))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re))
(*.f64 (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) (cosh.f64 im))
(*.f64 (cosh.f64 im) (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re))) #s(literal 2 binary64))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re))
(*.f64 (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) (cosh.f64 im))
(*.f64 (cosh.f64 im) (/.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) #s(literal 1 binary64)))
(*.f64 (cosh.f64 im) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re))) #s(literal 2 binary64))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)))

eval38.0ms (1.6%)

Memory
22.1MiB live, 108.8MiB allocated; 13ms collecting garbage
Compiler

Compiled 7 052 to 1 183 computations (83.2% saved)

prune26.0ms (1.1%)

Memory
-5.4MiB live, 45.5MiB allocated; 19ms collecting garbage
Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New3830383
Fresh055
Picked055
Done044
Total38314397
Accuracy
100.0%
Counts
397 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
2.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
33.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
22.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
61.1%
(*.f64 #s(approx (sin re) (fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)) (cosh.f64 im))
61.1%
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
61.1%
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
69.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re)))
75.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
60.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
34.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
29.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
Compiler

Compiled 129 to 61 computations (52.7% saved)

regimes174.0ms (7.2%)

Memory
-26.3MiB live, 336.7MiB allocated; 67ms collecting garbage
Counts
2 → 1
3 → 1
5 → 2
6 → 2
14 → 2
16 → 3
17 → 3
22 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Call 2
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
Call 3
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
Call 4
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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 (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
Call 5
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
(*.f64 #s(approx (sin re) (fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)) (cosh.f64 im))
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
Outputs
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
Call 6
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
(*.f64 #s(approx (sin re) (fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)) (cosh.f64 im))
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) (cosh.f64 im))
Outputs
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
Call 7
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
(*.f64 #s(approx (sin re) (fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)) (cosh.f64 im))
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
Outputs
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
Call 8
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) #s(approx (exp (neg im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 re (cosh.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(approx (exp 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)))))))))
(*.f64 #s(approx (sin re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)))) (cosh.f64 im))
(*.f64 #s(approx (sin re) (fma.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64) re)) (cosh.f64 im))
(*.f64 #s(approx (sin re) (-.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) re))) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)))))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx 1/2 #s(literal 0 binary64)) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) #s(literal -1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 1/2 binary64) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
Calls

37 calls:

24.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
13.0ms
im
12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
7.0ms
im
7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
22.8%1(sin.f64 re)
22.8%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
22.8%1im
22.8%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
22.8%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
22.8%1re
29.8%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
29.8%1im
29.8%1re
29.8%1(sin.f64 re)
29.8%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
29.8%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
69.0%2(sin.f64 re)
69.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
69.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
73.7%2(sin.f64 re)
73.7%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
73.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
61.1%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
76.0%2(sin.f64 re)
76.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
64.5%2re
65.4%3im
76.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
99.6%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
85.5%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
88.9%3(sin.f64 re)
88.9%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
99.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
87.8%2re
96.8%4im
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
100.0%1(sin.f64 re)
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1re
100.0%1im
Compiler

Compiled 401 to 257 computations (35.9% saved)

bsearch1.0ms (0.0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999231175706159
+inf
0.0ms
-inf
-0.9999846436560296
Compiler

Compiled 26 to 25 computations (3.8% saved)

bsearch0.0ms (0.0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999231175706159
+inf
0.0ms
-inf
-0.9999846436560296
Compiler

Compiled 26 to 25 computations (3.8% saved)

bsearch0.0ms (0.0%)

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

Compiled 26 to 25 computations (3.8% saved)

bsearch0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.7544296921349107
-0.7118455137876463
Compiler

Compiled 26 to 25 computations (3.8% saved)

bsearch0.0ms (0.0%)

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

Compiled 26 to 25 computations (3.8% saved)

derivations78.0ms (3.2%)

Memory
-11.1MiB live, 86.7MiB allocated; 5ms collecting garbage
Stop Event
fuel
Compiler

Compiled 224 to 58 computations (74.1% saved)

preprocess76.0ms (3.1%)

Memory
14.1MiB live, 157.4MiB allocated; 14ms collecting garbage
Compiler

Compiled 1 457 to 820 computations (43.7% saved)

end0.0ms (0.0%)

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

Profiling

Loading profile data...