math.exp on complex, real part

Time bar (total: 1.7s)

start0.0ms (0.0%)

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

analyze1.0ms (0.0%)

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

Compiled 7 to 7 computations (0.0% saved)

sample459.0ms (27.3%)

Memory
-7.4MiB live, 617.8MiB allocated; 176ms collecting garbage
Samples
240.0ms8 156×0valid
7.0ms101×1valid
0.0ms5valid
Bogosity

preprocess40.0ms (2.4%)

Memory
-25.5MiB live, 69.2MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01634
16032
232132
3244932
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Symmetry

(abs im)

Compiler

Compiled 10 to 10 computations (0.0% saved)

sample0.0ms (0.0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
Outputs

series8.0ms (0.4%)

Memory
29.5MiB live, 29.5MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085253
Stop Event
iter-limit
Counts
5 → 19
Calls
Call 1
Inputs
re
(exp.f64 re)
im
(cos.f64 im)
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
#s(approx re #s(literal 0 binary64))
#s(approx re re)
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (cos.f64 im)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))))))
#s(approx (exp re) (exp.f64 re))
#s(approx (* (exp re) (cos im)) (*.f64 (cos.f64 im) (exp.f64 re)))
#s(approx im im)
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.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(literal 1/2 binary64)))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.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)) (exp.f64 re)) (*.f64 #s(literal 1/24 binary64) (exp.f64 re))))))))
Calls

6 calls:

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

rewrite107.0ms (6.3%)

Memory
-12.0MiB live, 174.4MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0811
12211
211711
383511
0435211
0443211
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
5 → 137
Calls
Call 1
Inputs
re
(exp.f64 re)
im
(cos.f64 im)
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
re
(*.f64 (neg.f64 (sqrt.f64 (exp.f64 re))) (neg.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 (*.f64 (+.f64 re re) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (exp.f64 re)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (+.f64 re re)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (sinh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (fabs.f64 (fma.f64 (sinh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (sinh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (cosh.f64 re))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (exp.f64 re)) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (*.f64 (cosh.f64 re) (cosh.f64 re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (exp.f64 re)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (exp.f64 re)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(neg.f64 (neg.f64 (exp.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1/2 binary64) (cosh.f64 re))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1/2 binary64) (neg.f64 (sinh.f64 (neg.f64 re))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1/2 binary64) (sinh.f64 re))
(-.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re)))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(fabs.f64 (-.f64 (neg.f64 (cosh.f64 re)) (sinh.f64 re)))
(fabs.f64 (neg.f64 (exp.f64 re)))
(fabs.f64 (exp.f64 re))
(exp.f64 (/.f64 (+.f64 re re) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (+.f64 re re) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (neg.f64 (neg.f64 re)))
(exp.f64 re)
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (neg.f64 (sinh.f64 (neg.f64 re))))
(+.f64 (cosh.f64 re) (sinh.f64 re))
im
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 im)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) im) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 im)) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) im) (*.f64 #s(literal 1/2 binary64) (PI.f64)))) (neg.f64 (cos.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) #s(literal 2 binary64))) (sin.f64 (-.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) #s(literal 0 binary64) (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 #s(literal 1 binary64) (cos.f64 im))))))
(neg.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal -1/2 binary64)) im)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 im)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) (fabs.f64 im)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) im))
(fma.f64 (sin.f64 (neg.f64 (fabs.f64 im))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(fma.f64 (sin.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal -1 binary64)))
(-.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal -1 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (neg.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im))))
(-.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 (cos.f64 im) #s(literal -1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 (fabs.f64 im)))))
(cos.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (fabs.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (sin.f64 (neg.f64 (fabs.f64 im))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(+.f64 (*.f64 (sin.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 #s(literal 1 binary64) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 re) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 re) (cos.f64 im))))))
(fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (exp.f64 re) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (exp.f64 re)))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (exp.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) (cos.f64 im))))
(-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (neg.f64 (*.f64 (sinh.f64 re) (cos.f64 im))))
(+.f64 (*.f64 (exp.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 im))) (*.f64 (exp.f64 re) (*.f64 #s(literal 1 binary64) (cos.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (exp.f64 re)) (*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (exp.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (*.f64 (cosh.f64 re) (cos.f64 im)))

eval15.0ms (0.9%)

Memory
-19.2MiB live, 33.4MiB allocated; 6ms collecting garbage
Compiler

Compiled 2 182 to 501 computations (77.0% saved)

prune5.0ms (0.3%)

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

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1475152
Fresh000
Picked011
Done000
Total1476153
Accuracy
100.0%
Counts
153 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (exp.f64 re) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
47.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
47.3%
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
46.6%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Compiler

Compiled 75 to 39 computations (48.0% saved)

sample1.0ms (0.0%)

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

Compiled 5 to 4 computations (20.0% saved)

series20.0ms (1.2%)

Memory
-4.3MiB live, 42.2MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02741127
Stop Event
iter-limit
Counts
23 → 52
Calls
Call 1
Inputs
re
(exp.f64 re)
im
(cos.f64 im)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(pow.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(sinh.f64 re)
(cosh.f64 re)
(*.f64 (cosh.f64 re) (cos.f64 im))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
Outputs
#s(approx re #s(literal 0 binary64))
#s(approx re re)
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (cos.f64 im)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))))))
#s(approx (* re (cos im)) (*.f64 re (cos.f64 im)))
#s(approx (sinh re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
#s(approx (sinh re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))))))))
#s(approx (sinh re) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.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(approx (cosh re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
#s(approx (cosh re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)))))))
#s(approx (cosh re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 2 binary64)))))))))
#s(approx (* (cosh re) (cos im)) (+.f64 (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (cos.f64 im)))))
#s(approx (* (cosh re) (cos im)) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))))
#s(approx (* (cosh re) (cos im)) (+.f64 (cos.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (cos.f64 im)) (*.f64 #s(literal 1/24 binary64) (cos.f64 im))))))))
#s(approx (exp re) (exp.f64 re))
#s(approx (+ 1 re) (*.f64 re (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) (*.f64 (cos.f64 im) (exp.f64 re)))
#s(approx (+ (cos im) (* re (cos im))) (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
#s(approx (sinh re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))))
#s(approx (cosh re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))))
#s(approx (* (cosh re) (cos im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))))))
#s(approx (+ (* (sinh re) (cos im)) (* (cosh re) (cos im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))))))
#s(approx (+ (cos im) (* re (cos im))) (*.f64 #s(literal -1 binary64) (*.f64 re (fma.f64 #s(literal -1 binary64) (cos.f64 im) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 im) re))))))
#s(approx im im)
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.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(literal 1/2 binary64)))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.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)) (exp.f64 re)) (*.f64 #s(literal 1/24 binary64) (exp.f64 re))))))))
#s(approx (* re (cos im)) (+.f64 re (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))
#s(approx (* re (cos im)) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
#s(approx (* re (cos 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 (+ (cos im) (* re (cos im))) (+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))))
#s(approx (+ (cos im) (* re (cos im))) (+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)))) #s(literal 1/2 binary64))))))
#s(approx (+ (cos im) (* re (cos im))) (+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 1/24 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64))))))) #s(literal 1/2 binary64))))))
#s(approx (pow im 2) (pow.f64 im #s(literal 2 binary64)))
#s(approx (* -1/2 (pow im 2)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (* (cosh re) (cos im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))))))
#s(approx (* (cosh re) (cos im)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))))))))
#s(approx (* (cosh re) (cos im)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))))))))))
#s(approx (+ (* (sinh re) (cos im)) (* (cosh re) (cos im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))))))
#s(approx (+ (* (sinh re) (cos im)) (* (cosh re) (cos im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 #s(literal -1/4 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))))))))
#s(approx (+ (* (sinh re) (cos im)) (* (cosh re) (cos im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (fma.f64 #s(literal -1/4 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 #s(literal 1/48 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))))))))))))
#s(approx (+ (* (sinh re) (cos im)) (* (cosh re) (cos im))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (fma.f64 #s(literal -1/4 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (fma.f64 #s(literal 1/48 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (+.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re))) (*.f64 #s(literal -1/1440 binary64) (-.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) (exp.f64 re)))))))))))))))
#s(approx (+ 1 (* -1/2 (pow im 2))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
Calls

6 calls:

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

rewrite148.0ms (8.8%)

Memory
30.3MiB live, 268.2MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026116
042112
1142109
21010109
04110109
04295106
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
23 → 281
Calls
Call 1
Inputs
re
(exp.f64 re)
im
(cos.f64 im)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(pow.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(sinh.f64 re)
(cosh.f64 re)
(*.f64 (cosh.f64 re) (cos.f64 im))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
Outputs
re
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) re)
(pow.f64 (exp.f64 (+.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (neg.f64 re)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cosh.f64 re)) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (fma.f64 (cosh.f64 re) (cosh.f64 re) (*.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re))))))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (sinh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal -4 binary64))
(/.f64 (fabs.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 (sinh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sinh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (cosh.f64 re))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (*.f64 (cosh.f64 re) (cosh.f64 re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1/2 binary64) (cosh.f64 re))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1/2 binary64) (sinh.f64 (neg.f64 (neg.f64 re))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1/2 binary64) (sinh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 re) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 (neg.f64 re))))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 re) #s(literal 1 binary64)) (sinh.f64 (neg.f64 (neg.f64 re))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 re) #s(literal 1 binary64)) (sinh.f64 re))
(fma.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 re) #s(literal 1 binary64)) (cosh.f64 re))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re)))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(fabs.f64 (-.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))
(fabs.f64 (-.f64 (neg.f64 (cosh.f64 re)) (sinh.f64 re)))
(fabs.f64 (neg.f64 (neg.f64 (exp.f64 re))))
(fabs.f64 (neg.f64 (exp.f64 re)))
(fabs.f64 (exp.f64 re))
(exp.f64 (neg.f64 (neg.f64 re)))
(exp.f64 re)
(+.f64 (/.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (sinh.f64 re))
(+.f64 (/.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (cosh.f64 re))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 4 binary64)))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 (neg.f64 re))))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 (sinh.f64 re) (cosh.f64 re))
im
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (sin.f64 (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (fabs.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (*.f64 re re) re) #s(literal -1 binary64)) (fma.f64 re re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (fma.f64 (*.f64 re re) re #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 re re) re #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 re re (*.f64 #s(literal 1 binary64) (neg.f64 re)))))
(/.f64 (fma.f64 (*.f64 re re) re #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 re))
(-.f64 re #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 re)))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
#s(approx (exp re) (-.f64 re #s(literal -1 binary64)))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (-.f64 re #s(literal -1 binary64)) (cos.f64 im))
(*.f64 (cos.f64 im) (-.f64 re #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im))))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re) (*.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (-.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) re)))
(neg.f64 (-.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im)))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (neg.f64 re)) (cos.f64 im)))
(+.f64 (cos.f64 im) (neg.f64 (*.f64 (neg.f64 re) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
#s(approx (* (exp re) (cos im)) (*.f64 (-.f64 re #s(literal -1 binary64)) (cos.f64 im)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 (pow.f64 im #s(literal 1 binary64)) im)
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 im im)
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im im)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 im im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) im)
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -1/8 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) im #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 #s(literal -1/2 binary64) (*.f64 im im) #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 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 re) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 re) #s(literal 2 binary64)) (fma.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))
(sinh.f64 re)
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (-.f64 (sinh.f64 re) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))
(cosh.f64 (neg.f64 (neg.f64 (neg.f64 re))))
(cosh.f64 (neg.f64 (neg.f64 re)))
(cosh.f64 (neg.f64 re))
(cosh.f64 re)
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 re) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re))
(*.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1 binary64)))
(*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)))
(*.f64 (cosh.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (cosh.f64 re))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)) (*.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re)) (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re)) (*.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (sinh.f64 re) (cos.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (neg.f64 (*.f64 (sinh.f64 re) (cos.f64 im)))))))
(/.f64 (fma.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 re) (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (*.f64 (cos.f64 im) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (cosh.f64 re)) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) #s(literal 2 binary64))))
(neg.f64 (-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re)) (*.f64 (sinh.f64 re) (cos.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1 binary64)) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(fma.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(fma.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(fma.f64 (sinh.f64 re) (cos.f64 im) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(fma.f64 (cos.f64 im) (sinh.f64 re) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) (cos.f64 im)))
(-.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (neg.f64 (*.f64 (sinh.f64 re) (cos.f64 im))))
(+.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (*.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (cos.f64 im)))
(+.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (neg.f64 (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re))))
(+.f64 (*.f64 (sinh.f64 re) (cos.f64 im)) (*.f64 (cosh.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (cosh.f64 re) (cos.f64 im)) (*.f64 (sinh.f64 re) (cos.f64 im)))
(*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (-.f64 re #s(literal -1 binary64))))
(*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (exp.f64 re))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(fma.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(fma.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cosh.f64 re) (*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 re)))
(+.f64 (*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))

eval36.0ms (2.2%)

Memory
-29.7MiB live, 71.1MiB allocated; 7ms collecting garbage
Compiler

Compiled 6 617 to 1 127 computations (83.0% saved)

prune11.0ms (0.7%)

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

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New3838391
Fresh000
Picked235
Done011
Total38512397
Accuracy
100.0%
Counts
397 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
25.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
47.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
29.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
47.3%
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
58.5%
#s(approx (* (exp re) (cos im)) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
25.1%
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
46.6%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
28.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
28.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
Compiler

Compiled 201 to 78 computations (61.2% saved)

sample0.0ms (0.0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
1/2
-1/2
2
1/24
(PI)
Outputs
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 6004799503160661/144115188075855872 binary64)
#s(literal 884279719003555/281474976710656 binary64)
Samples
0.0ms0valid
Compiler

Compiled 8 to 7 computations (12.5% saved)

series45.0ms (2.7%)

Memory
-6.9MiB live, 40.7MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04432732
Stop Event
iter-limit
Counts
39 → 96
Calls
Call 1
Inputs
re
(exp.f64 re)
im
(cos.f64 im)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(pow.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(literal 1/24 binary64)
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(PI.f64)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) im)
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))
(*.f64 re re)
(*.f64 (cos.f64 im) re)
(+.f64 im im)
(cos.f64 (+.f64 im im))
(*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))
(-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re)))
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
#s(approx (* (exp re) (cos im)) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
Outputs
#s(approx re #s(literal 0 binary64))
#s(approx re re)
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))))))
#s(approx (* re re) (pow.f64 re #s(literal 2 binary64)))
#s(approx (* (cos im) re) (*.f64 re (cos.f64 im)))
#s(approx (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(approx (- (cos im) (* (cos im) re)) (cos.f64 im))
#s(approx (- (cos im) (* (cos im) re)) (+.f64 (cos.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 re (cos.f64 im)))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (cos.f64 im)))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 im)) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (cos.f64 im)))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (cos.f64 im)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))))))
#s(approx (exp re) (exp.f64 re))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (- (cos im) (* (cos im) re)) (*.f64 #s(literal -1 binary64) (*.f64 re (cos.f64 im))))
#s(approx (- (cos im) (* (cos im) re)) (*.f64 re (-.f64 (/.f64 (cos.f64 im) re) (cos.f64 im))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (cos.f64 im)))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 im)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 re (cos.f64 im))) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re (cos.f64 im)))))))))
#s(approx (* (exp re) (cos im)) (*.f64 (cos.f64 im) (exp.f64 re)))
#s(approx (- (cos im) (* (cos im) re)) (*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 im) re)) (*.f64 #s(literal -1 binary64) (cos.f64 im))))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (*.f64 #s(literal -1 binary64) (*.f64 re (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (cos.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 re (cos.f64 im))))))))
#s(approx im im)
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.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(literal 1/2 binary64)))))
#s(approx (pow im 2) (pow.f64 im #s(literal 2 binary64)))
#s(approx (* -1/2 (pow im 2)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (* 1/24 (pow im 2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (- (* 1/24 (pow im 2)) 1/2) #s(literal -1/2 binary64))
#s(approx (- (* 1/24 (pow im 2)) 1/2) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
#s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (+ (* (PI) 1/2) im) (*.f64 #s(literal 1/2 binary64) (PI.f64)))
#s(approx (+ (* (PI) 1/2) im) (+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (sin (+ (* (PI) 1/2) im)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
#s(approx (sin (+ (* (PI) 1/2) im)) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 im (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
#s(approx (sin (+ (* (PI) 1/2) im)) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 im (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/2 binary64) (*.f64 im (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))
#s(approx (sin (+ (* (PI) 1/2) im)) (+.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 im (+.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (cos.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)))))))))))
#s(approx (* (cos im) re) (+.f64 re (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))
#s(approx (* (cos im) re) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
#s(approx (* (cos im) re) (+.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 (+ im im) (*.f64 #s(literal 2 binary64) im))
#s(approx (cos (+ im im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cos (+ im im)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))))
#s(approx (cos (+ im im)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos (+ im im))) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos (+ im im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos (+ im im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))))
#s(approx (* 1/2 (cos (+ im im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64)))))
#s(approx (+ 1/2 (* 1/2 (cos (+ im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (+ 1/2 (* 1/2 (cos (+ im im)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))))
#s(approx (+ 1/2 (* 1/2 (cos (+ im im)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64)))))
#s(approx (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re)) (fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -2/45 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 re #s(literal 2 binary64))))))) (*.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 #s(literal 1 binary64) re))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))) re))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))) re))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/720 binary64) re))))) (*.f64 #s(literal 1/24 binary64) re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))) re))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re)))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/720 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))))) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.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)) (exp.f64 re)) (*.f64 #s(literal 1/24 binary64) (exp.f64 re))))))))
#s(approx (+ 1 (* -1/2 (pow im 2))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (- (* 1/24 (pow im 2)) 1/2) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
#s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (* (PI) 1/2) im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (PI.f64) im)))))
#s(approx (sin (+ (* (PI) 1/2) im)) (sin.f64 (+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (cos (+ im im)) (cos.f64 (*.f64 #s(literal 2 binary64) im)))
#s(approx (* 1/2 (cos (+ im im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
#s(approx (+ (* (PI) 1/2) im) (*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (PI.f64) im)) #s(literal 1 binary64)))))
#s(approx (sin (+ (* (PI) 1/2) im)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (*.f64 #s(literal -1 binary64) im))))
#s(approx (cos (+ im im)) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))
#s(approx (* 1/2 (cos (+ im im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))))
#s(approx (+ 1/2 (* 1/2 (cos (+ im im)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))))
#s(approx (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im)))))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
Calls

6 calls:

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

rewrite150.0ms (8.9%)

Memory
22.7MiB live, 247.5MiB allocated; 34ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042309
070303
1295260
22133260
04107234
04286226
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
39 → 616
Calls
Call 1
Inputs
re
(exp.f64 re)
im
(cos.f64 im)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(pow.f64 im #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(literal 1/24 binary64)
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(PI.f64)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) im)
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))
(*.f64 re re)
(*.f64 (cos.f64 im) re)
(+.f64 im im)
(cos.f64 (+.f64 im im))
(*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))
(-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re)))
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
#s(approx (* (exp re) (cos im)) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
Outputs
re
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (*.f64 (sinh.f64 re) (sinh.f64 re)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(sqrt.f64 (*.f64 (exp.f64 re) (exp.f64 re)))
(fabs.f64 (neg.f64 (exp.f64 re)))
(fabs.f64 (exp.f64 re))
(exp.f64 re)
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
im
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))) (cos.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))))))
(neg.f64 (sin.f64 (-.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(neg.f64 (sin.f64 (-.f64 im (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) im))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 (neg.f64 im)))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(-.f64 (*.f64 (sin.f64 im) (cos.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (sin.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (sin.f64 (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64))))
(-.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(cos.f64 (neg.f64 (fabs.f64 (fabs.f64 im))))
(cos.f64 (fabs.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (fabs.f64 (neg.f64 (fabs.f64 im))))
(cos.f64 (fabs.f64 (fabs.f64 (fabs.f64 im))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (fabs.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (fabs.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 (neg.f64 im)))))
(+.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 (pow.f64 (neg.f64 im) #s(literal 1 binary64)) (neg.f64 im))
(*.f64 (pow.f64 (fabs.f64 im) #s(literal 1 binary64)) (fabs.f64 im))
(*.f64 (pow.f64 im #s(literal 1 binary64)) im)
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 im im)
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -1/2 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) im)
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (*.f64 #s(literal -1/2 binary64) im))
(neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #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 #s(literal -1/2 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.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 #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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) 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 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)))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(literal 1/24 binary64)
(*.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal 1/24 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal 1/24 binary64) im) im)
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(/.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal 1/48 binary64) #s(literal 1/4 binary64))))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 im im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im)
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im))
(*.f64 im (*.f64 im (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 im im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 im im) (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (fabs.f64 im)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im))
#s(approx (cos im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(PI.f64)
(/.f64 (fma.f64 #s(literal 2 binary64) im (PI.f64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)))) (-.f64 im (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64))) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (fma.f64 im im (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 im im)) (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) im))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) (*.f64 (*.f64 im im) im)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64))) (*.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)) (*.f64 (*.f64 im im) im)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (PI.f64) (PI.f64)) (*.f64 im (-.f64 im (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(neg.f64 (-.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (PI.f64) #s(literal 2/3 binary64))) (cbrt.f64 (PI.f64)) (neg.f64 (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (PI.f64) #s(literal 2/3 binary64))) (cbrt.f64 (PI.f64)) im)
(fma.f64 (pow.f64 (PI.f64) #s(literal 2/3 binary64)) (*.f64 (cbrt.f64 (PI.f64)) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (PI.f64) #s(literal 2/3 binary64)) (*.f64 (cbrt.f64 (PI.f64)) #s(literal 1/2 binary64)) im)
(fma.f64 (pow.f64 (PI.f64) #s(literal 2/3 binary64)) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (neg.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (PI.f64) #s(literal 2/3 binary64)) (/.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) im)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) (neg.f64 (neg.f64 im)))
(fma.f64 (PI.f64) #s(literal 1/2 binary64) im)
(fma.f64 #s(literal 1/2 binary64) (PI.f64) (neg.f64 (neg.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) im)
(-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 im))
(-.f64 im (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (PI.f64)))
(-.f64 im (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 im)))
(+.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) im)
(+.f64 im (*.f64 (PI.f64) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))) (cos.f64 im))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))))))
(neg.f64 (sin.f64 (-.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(neg.f64 (sin.f64 (-.f64 im (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (-.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)) im))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 (neg.f64 im)))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(-.f64 (*.f64 (sin.f64 im) (cos.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (sin.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)))))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (sin.f64 (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64))))
(-.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(cos.f64 (neg.f64 (fabs.f64 (fabs.f64 im))))
(cos.f64 (fabs.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (fabs.f64 (neg.f64 (fabs.f64 im))))
(cos.f64 (fabs.f64 (fabs.f64 (fabs.f64 im))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (fabs.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (fabs.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 (neg.f64 im)))))
(+.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(*.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 (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 (pow.f64 re #s(literal 1 binary64)) re)
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 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))
(neg.f64 (*.f64 re (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 re) re))
(fabs.f64 (*.f64 re re))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im im) im) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) im)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(neg.f64 (*.f64 #s(literal -2 binary64) im))
(-.f64 im (neg.f64 im))
(+.f64 im (neg.f64 (neg.f64 im)))
(+.f64 im im)
(*.f64 (+.f64 (cos.f64 im) (sin.f64 im)) (-.f64 (cos.f64 im) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 4 binary64)) (pow.f64 (sin.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 im) #s(literal 4 binary64)) (+.f64 (pow.f64 (sin.f64 im) #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64))))))
(neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 (+.f64 im im))) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 (fabs.f64 (+.f64 im im))) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (+.f64 (fabs.f64 im) (fabs.f64 im)) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 #s(literal 2 binary64) (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 im)))
(sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) im))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 im im)))
(fma.f64 (pow.f64 (cos.f64 im) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (pow.f64 (cos.f64 im) #s(literal 1 binary64)) (cos.f64 im) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 (cos.f64 im) #s(literal 1 binary64)) (cos.f64 im) (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(fma.f64 (sin.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 (fabs.f64 (+.f64 im im))) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(fma.f64 (sin.f64 (+.f64 im im)) #s(literal 0 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(fma.f64 (sin.f64 im) (neg.f64 (sin.f64 im)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (cos.f64 im) (cos.f64 im) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 im) (cos.f64 im) (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 (+.f64 im im)) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 im im))))
(-.f64 (*.f64 (sin.f64 im) (cos.f64 (-.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (*.f64 (cos.f64 im) (sin.f64 (-.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 (*.f64 (sin.f64 (+.f64 im im)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 im im)) (sin.f64 (neg.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (neg.f64 im)))))
(-.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 (+.f64 im im)))))
(cos.f64 (neg.f64 (fabs.f64 (fabs.f64 (+.f64 im im)))))
(cos.f64 (neg.f64 (+.f64 (fabs.f64 im) (fabs.f64 im))))
(cos.f64 (fabs.f64 (neg.f64 (fabs.f64 (+.f64 im im)))))
(cos.f64 (fabs.f64 (fabs.f64 (fabs.f64 (+.f64 im im)))))
(cos.f64 (fabs.f64 (+.f64 (fabs.f64 im) (fabs.f64 im))))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 im im))))
(cos.f64 (fabs.f64 (fabs.f64 (+.f64 im im))))
(cos.f64 (+.f64 (fabs.f64 im) (fabs.f64 im)))
(cos.f64 (*.f64 #s(literal -2 binary64) im))
(cos.f64 (fabs.f64 (+.f64 im im)))
(cos.f64 (+.f64 im im))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 (+.f64 im im))) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 im im))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 im im))))
(+.f64 (*.f64 (sin.f64 (+.f64 im im)) #s(literal 0 binary64)) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (-.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))
(neg.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (cos.f64 im) #s(literal 1 binary64)) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (cos.f64 im))
(pow.f64 (cos.f64 im) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (neg.f64 im))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (fabs.f64 im))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) im)) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 im))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) im)) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 im))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 im))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) im)) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (neg.f64 im) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 im) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 im) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (fabs.f64 im) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 im) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 im) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) (cos.f64 (-.f64 im (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 im (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 im (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) (cos.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)))) (cos.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)))) (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))) (cos.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))) (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (neg.f64 im) (PI.f64)))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fabs.f64 im) (PI.f64)))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 im (PI.f64)))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 im (PI.f64)))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im)))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im)) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im)))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im)) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (neg.f64 im)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fabs.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) im)) (cos.f64 (+.f64 im im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (neg.f64 im))) (cos.f64 (-.f64 (fabs.f64 im) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) im)) (cos.f64 (-.f64 (fabs.f64 im) im))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (+.f64 im im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im (fabs.f64 im))) (cos.f64 (-.f64 im (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (fabs.f64 im))) (cos.f64 (-.f64 (neg.f64 im) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 im im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (cos.f64 (+.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 im im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(neg.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))))
(-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (+.f64 (neg.f64 im) (PI.f64))) (sin.f64 (+.f64 (neg.f64 im) (PI.f64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (+.f64 (fabs.f64 im) (PI.f64))) (sin.f64 (+.f64 (fabs.f64 im) (PI.f64)))))
(-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 (neg.f64 im))) (sin.f64 (neg.f64 (neg.f64 im)))))
(-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (neg.f64 (fabs.f64 im))) (sin.f64 (neg.f64 (fabs.f64 im)))))
(-.f64 #s(literal 1 binary64) (*.f64 (sin.f64 (fabs.f64 (fabs.f64 im))) (sin.f64 (fabs.f64 (fabs.f64 im)))))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 im) (PI.f64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fabs.f64 im) (PI.f64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im (PI.f64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fabs.f64 im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 (fabs.f64 im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 1 binary64)) (*.f64 (cos.f64 im) re))
(*.f64 (*.f64 (*.f64 (cos.f64 im) re) re) (cos.f64 im))
(*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fabs.f64 re)) (fabs.f64 re))
(*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (neg.f64 re)) (neg.f64 re))
(*.f64 (fabs.f64 (*.f64 (cos.f64 im) re)) (fabs.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re)
(*.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re))
(*.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re))
(*.f64 (*.f64 re re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (cos.f64 im) (*.f64 re (*.f64 (cos.f64 im) re)))
(*.f64 re (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re))
(pow.f64 (*.f64 (cos.f64 im) re) #s(literal 2 binary64))
(fma.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 re re) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (*.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (*.f64 re re)))
(*.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))) (-.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 im) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 4 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))) (*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 4 binary64))) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (pow.f64 (cos.f64 im) #s(literal 4 binary64))))
(neg.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 (cos.f64 im) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cos.f64 im) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))
(fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (fabs.f64 re)) (fabs.f64 re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (neg.f64 re)) (neg.f64 re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))
(fma.f64 (neg.f64 (*.f64 re re)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re)) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))
(fma.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (*.f64 re re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) (neg.f64 re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (neg.f64 (*.f64 re re)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))
(fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))
(fma.f64 (*.f64 re re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)) (-.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))
(-.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))
(-.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))
(-.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))
(-.f64 #s(literal 1/2 binary64) (neg.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re))
(+.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))
(+.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re))))
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64))) (fma.f64 (fma.f64 re re #s(literal 1 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)))
(neg.f64 (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) re (cos.f64 im))
(fma.f64 (neg.f64 re) (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) (neg.f64 re) (cos.f64 im))
(fma.f64 re (neg.f64 (cos.f64 im)) (cos.f64 im))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) re))
(-.f64 (cos.f64 im) (neg.f64 (*.f64 (neg.f64 re) (cos.f64 im))))
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(*.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))) (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))) (+.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64))) (+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (*.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (*.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(neg.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(neg.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))) (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(fma.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))) (neg.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(fma.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))) (/.f64 (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(+.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (neg.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 (*.f64 re re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))))
(+.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))) (/.f64 (*.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 1 binary64)) (neg.f64 im))
(*.f64 (pow.f64 (fabs.f64 im) #s(literal 1 binary64)) (fabs.f64 im))
(*.f64 (pow.f64 im #s(literal 1 binary64)) im)
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 im im)
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im im))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #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 #s(literal -1/2 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.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 #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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) 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 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)))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (exp.f64 re))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(fma.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
(fma.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cosh.f64 re) (*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 re)))
(+.f64 (*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))

eval92.0ms (5.4%)

Memory
-33.1MiB live, 156.3MiB allocated; 43ms collecting garbage
Compiler

Compiled 21 012 to 2 963 computations (85.9% saved)

prune19.0ms (1.1%)

Memory
1.8MiB live, 49.1MiB allocated; 2ms collecting garbage
Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New6958703
Fresh303
Picked325
Done044
Total70114715
Accuracy
100.0%
Counts
715 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
47.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
29.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
47.3%
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
46.6%
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
25.1%
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
46.6%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
34.3%
#s(approx (* (exp re) (cos im)) #s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))))
28.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
28.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
24.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
28.1%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) #s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
Compiler

Compiled 201 to 85 computations (57.7% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 8 computations (11.1% saved)

series39.0ms (2.3%)

Memory
-20.7MiB live, 40.6MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04372649
Stop Event
iter-limit
Counts
36 → 91
Calls
Call 1
Inputs
re
im
(cos.f64 im)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/24 binary64)
#s(literal 1/4 binary64)
(*.f64 #s(literal 2 binary64) im)
#s(literal -1 binary64)
(*.f64 (cos.f64 im) re)
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 im im)
(*.f64 (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(cos.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
Outputs
#s(approx re #s(literal 0 binary64))
#s(approx re re)
#s(approx (* (cos im) re) (*.f64 re (cos.f64 im)))
#s(approx (- (cos im) (* (cos im) re)) (cos.f64 im))
#s(approx (- (cos im) (* (cos im) re)) (+.f64 (cos.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 re (cos.f64 im)))))
#s(approx (+ (* (cos im) re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 re (cos.f64 im)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (cos.f64 im)))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 im)) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 im)) (/.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (cos.f64 im)))))
#s(approx (- (cos im) (* (cos im) re)) (*.f64 #s(literal -1 binary64) (*.f64 re (cos.f64 im))))
#s(approx (- (cos im) (* (cos im) re)) (*.f64 re (-.f64 (/.f64 (cos.f64 im) re) (cos.f64 im))))
#s(approx (+ (* (cos im) re) (cos im)) (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
#s(approx (* (exp re) (cos im)) (*.f64 (cos.f64 im) (exp.f64 re)))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (cos.f64 im)))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 im)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 re (cos.f64 im))) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re (cos.f64 im)))))))))
#s(approx (- (cos im) (* (cos im) re)) (*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 im) re)) (*.f64 #s(literal -1 binary64) (cos.f64 im))))))
#s(approx (+ (* (cos im) re) (cos im)) (*.f64 #s(literal -1 binary64) (*.f64 re (fma.f64 #s(literal -1 binary64) (cos.f64 im) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 im) re))))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (*.f64 #s(literal -1 binary64) (*.f64 re (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (cos.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 re (cos.f64 im))))))))
#s(approx im im)
#s(approx (cos im) #s(literal 1 binary64))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
#s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.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(literal 1/2 binary64)))))
#s(approx (* 2 im) (*.f64 #s(literal 2 binary64) im))
#s(approx (* (cos im) re) (+.f64 re (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))
#s(approx (* (cos im) re) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
#s(approx (* (cos im) re) (+.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 (- (cos im) (* (cos im) re)) (-.f64 #s(literal 1 binary64) re))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))) re))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))) re))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/720 binary64) re))))) (*.f64 #s(literal 1/24 binary64) re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re))))) re))
#s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re))
#s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))))
#s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)))) #s(literal 1/2 binary64))))))
#s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 1/24 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64))))))) #s(literal 1/2 binary64))))))
#s(approx (* im im) (pow.f64 im #s(literal 2 binary64)))
#s(approx (* (* im im) (* im im)) (pow.f64 im #s(literal 4 binary64)))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 re)))))))
#s(approx (* (exp re) (cos im)) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (exp.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)) (exp.f64 re)) (*.f64 #s(literal 1/24 binary64) (exp.f64 re))))))))
#s(approx (cos (* 2 im)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (cos (* 2 im)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))))
#s(approx (cos (* 2 im)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos (* 2 im))) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos (* 2 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (* 1/2 (cos (* 2 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))))
#s(approx (* 1/2 (cos (* 2 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64)))))
#s(approx (+ 1/2 (* 1/2 (cos (* 2 im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(approx (+ 1/2 (* 1/2 (cos (* 2 im)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))))
#s(approx (+ 1/2 (* 1/2 (cos (* 2 im)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64)))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 re #s(literal 2 binary64))))))) (*.f64 #s(literal 1/3 binary64) (pow.f64 re #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))) (pow.f64 re #s(literal 2 binary64))))
#s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64))
#s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* (* im im) -1/2) -1) (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
#s(approx (+ (* 1/24 (* im im)) -1/2) #s(literal -1/2 binary64))
#s(approx (+ (* 1/24 (* im im)) -1/2) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
#s(approx (* (+ (* 1/24 (* im im)) -1/2) im) (*.f64 #s(literal -1/2 binary64) im))
#s(approx (* (+ (* 1/24 (* im im)) -1/2) im) (*.f64 im (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re)))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -2/45 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal -1/720 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))))) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re))))))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))) (-.f64 #s(literal 1 binary64) re)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))))))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) re)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re))))
#s(approx (- (cos im) (* (cos im) re)) (-.f64 (cos.f64 im) (*.f64 re (cos.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 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (cos (* 2 im)) (cos.f64 (*.f64 #s(literal 2 binary64) im)))
#s(approx (* 1/2 (cos (* 2 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))))
#s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
#s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (+ (* (* im im) -1/2) -1) (*.f64 #s(literal -1 binary64) (*.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 (+ (* 1/24 (* im im)) -1/2) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (+ (* 1/24 (* im im)) -1/2) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (* (+ (* 1/24 (* im im)) -1/2) im) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 3 binary64))))
#s(approx (* (+ (* 1/24 (* im im)) -1/2) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) -1/2) im) im) 1) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) -1/2) im) im) 1) (*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) -1/2) im) im) 1) (*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))))))
#s(approx (* (+ (* 1/24 (* im im)) -1/2) im) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1/24 binary64)))))
#s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) im))))))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
Calls

6 calls:

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

rewrite129.0ms (7.7%)

Memory
20.7MiB live, 212.3MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046351
072311
1326285
22248285
04010264
04170264
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 506
Calls
Call 1
Inputs
re
im
(cos.f64 im)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/24 binary64)
#s(literal 1/4 binary64)
(*.f64 #s(literal 2 binary64) im)
#s(literal -1 binary64)
(*.f64 (cos.f64 im) re)
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 im im)
(*.f64 (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(cos.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
Outputs
re
im
(sin.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))
(fma.f64 (sin.f64 im) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (fabs.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (fabs.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/24 binary64)
#s(literal 1/4 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 im #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 im im) im) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) im)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(neg.f64 (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im #s(literal 1 binary64)))
(-.f64 im (neg.f64 im))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im))
(+.f64 im (neg.f64 (neg.f64 im)))
(+.f64 im im)
#s(literal -1 binary64)
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64))) (fma.f64 (fma.f64 re re #s(literal 1 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)))
(neg.f64 (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) re (cos.f64 im))
(fma.f64 (neg.f64 re) (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) (neg.f64 re) (cos.f64 im))
(fma.f64 re (neg.f64 (cos.f64 im)) (cos.f64 im))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) re))
(-.f64 (cos.f64 im) (neg.f64 (*.f64 (neg.f64 re) (cos.f64 im))))
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (neg.f64 re) (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) #s(literal 3 binary64)) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (fma.f64 re re #s(literal 1 binary64)) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) re) re (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(neg.f64 (-.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re)))
(fma.f64 (cos.f64 im) re (neg.f64 (neg.f64 (cos.f64 im))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (neg.f64 (neg.f64 (cos.f64 im))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(-.f64 (*.f64 (cos.f64 im) re) (neg.f64 (cos.f64 im)))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (neg.f64 (neg.f64 (cos.f64 im))))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (pow.f64 im #s(literal 1 binary64)) im)
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 im im)
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (*.f64 im im) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 (neg.f64 im) (fabs.f64 im)) (*.f64 (neg.f64 im) (fabs.f64 im)))
(*.f64 (*.f64 (fabs.f64 im) (neg.f64 im)) (*.f64 (fabs.f64 im) (neg.f64 im)))
(*.f64 (*.f64 (fabs.f64 im) im) (*.f64 (fabs.f64 im) im))
(*.f64 (*.f64 im (fabs.f64 im)) (*.f64 im (fabs.f64 im)))
(*.f64 (pow.f64 (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) im) im)
(*.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 im im)))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 im (*.f64 (*.f64 im im) im))
(pow.f64 (*.f64 (neg.f64 im) im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 2 binary64))
(pow.f64 im #s(literal 4 binary64))
(neg.f64 (*.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)))
(neg.f64 (*.f64 (*.f64 (neg.f64 im) im) (*.f64 im im)))
(fabs.f64 (*.f64 (*.f64 (*.f64 im im) im) im))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (/.f64 #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/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (fma.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)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) (*.f64 #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)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (-.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (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)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64))))
(neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.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) im) im #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 (neg.f64 im) (*.f64 (neg.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 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im 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 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im 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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 im) 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) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #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 im im) #s(literal -1/2 binary64)))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) (*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im)))
(*.f64 (+.f64 (cos.f64 im) (sin.f64 im)) (-.f64 (cos.f64 im) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))) (cos.f64 #s(literal 0 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64))))))
(neg.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) (+.f64 im im)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 im)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 im))))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 im)))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 im))))
(fma.f64 (sin.f64 (+.f64 im im)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 im im)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 im))))
(fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 im)))
(fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(fma.f64 (cos.f64 im) (cos.f64 im) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 im))))
(-.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(cos.f64 (neg.f64 (fabs.f64 (+.f64 im im))))
(cos.f64 (fabs.f64 (fabs.f64 (+.f64 im im))))
(cos.f64 (*.f64 #s(literal -2 binary64) im))
(cos.f64 (fabs.f64 (+.f64 im im)))
(cos.f64 (+.f64 im im))
(+.f64 (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (+.f64 im im)) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 im)))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 im)))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))
(neg.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)))
(*.f64 (+.f64 (cos.f64 (+.f64 im im)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (fabs.f64 (cos.f64 im)) (fabs.f64 (cos.f64 im)))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (cos.f64 im))
(pow.f64 (cos.f64 im) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 (neg.f64 im) (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (+.f64 im (PI.f64)) (+.f64 im (PI.f64)))) (cos.f64 (-.f64 (+.f64 im (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (neg.f64 im))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (fabs.f64 im))) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (neg.f64 im)) im)) (cos.f64 (-.f64 (neg.f64 (neg.f64 im)) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 im))) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (fabs.f64 im)) im)) (cos.f64 (-.f64 (neg.f64 (fabs.f64 im)) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 im))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 im))) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 (fabs.f64 im)) im)) (cos.f64 (-.f64 (fabs.f64 (fabs.f64 im)) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (neg.f64 im) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 im) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (neg.f64 im) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (neg.f64 (neg.f64 im)))) (cos.f64 (-.f64 (fabs.f64 im) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 im) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 (fabs.f64 im) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) (cos.f64 (-.f64 im (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im (neg.f64 (fabs.f64 im)))) (cos.f64 (-.f64 im (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im (fabs.f64 (fabs.f64 im)))) (cos.f64 (-.f64 im (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) (cos.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)))) (cos.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)))) (cos.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))) (cos.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))) (cos.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (cos.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (neg.f64 im) (PI.f64)))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fabs.f64 im) (PI.f64)))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 im (PI.f64)))) (sin.f64 (+.f64 (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64)))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (neg.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64)))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 (fabs.f64 im) (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 im (PI.f64)))) (sin.f64 (+.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64)) (+.f64 im (PI.f64))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im)))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im))) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im)) (sin.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im)))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im))) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im)) (sin.f64 (+.f64 (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64))) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (neg.f64 im)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fabs.f64 (fabs.f64 im)))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fabs.f64 (fabs.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) (fabs.f64 im))) (cos.f64 (-.f64 (neg.f64 im) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 im) im)) (cos.f64 (+.f64 im im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (neg.f64 im))) (cos.f64 (-.f64 (fabs.f64 im) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) (fabs.f64 im))) (cos.f64 #s(literal 0 binary64))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 (fabs.f64 im) im)) (cos.f64 (-.f64 (fabs.f64 im) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 im im))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im (fabs.f64 im))) (cos.f64 (-.f64 im (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) (cos.f64 #s(literal 0 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))) (cos.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 im))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fabs.f64 im))) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (fabs.f64 im)))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) im)) (sin.f64 (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) im))) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 im im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im im))))) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (cos.f64 (+.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 im im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(neg.f64 (fma.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))
(-.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (PI.f64))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fabs.f64 im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im) (*.f64 (PI.f64) #s(literal 1/2 binary64)))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 im) (PI.f64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 (fabs.f64 im) (PI.f64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 im (PI.f64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (fabs.f64 im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 (fabs.f64 im))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64)))
#s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #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)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1/16 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1/16 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 3 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 3 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1/16 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 3 binary64)) #s(literal 1/64 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1/16 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/4 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 im im)) #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) im) (*.f64 #s(literal -1/2 binary64) im) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/2 binary64)) #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (neg.f64 im) im)) (*.f64 (neg.f64 im) im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/4 binary64) im) (*.f64 (*.f64 im im) im) #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)) #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)) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 im) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 im) im)) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 im) im)) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal -1 binary64))
(fma.f64 (fabs.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) (fabs.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/4 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) im) #s(literal 1/4 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/4 binary64))) #s(literal -1 binary64))
(-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1/4 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 im) im) (*.f64 (*.f64 im im) #s(literal 1/4 binary64))))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)))
(-.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)))
(+.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #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 #s(literal -1/2 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) im #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 (neg.f64 im) (*.f64 (neg.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 #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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) 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 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)))
(-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 im) 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) (*.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 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (/.f64 #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/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (fma.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)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) (*.f64 #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)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (-.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (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)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64))))
(neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.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) im) im #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 (neg.f64 im) (*.f64 (neg.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 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) im)) im) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im 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 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 im im) #s(literal 1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im 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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 im) 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) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #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 im im) #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) im) #s(literal -1/2 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) im)) im))
(-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1/24 binary64)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/24 binary64) (*.f64 im im)))
(-.f64 #s(literal -1/2 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im)
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(fma.f64 #s(literal -1/2 binary64) im (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(fma.f64 im #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im)))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im))))
(neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im)))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (fabs.f64 im)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal -1 binary64)) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im)) im))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))) #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(*.f64 (neg.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(*.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
(/.f64 (*.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 (neg.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) (neg.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 (neg.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
(neg.f64 (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))))
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))

eval62.0ms (3.7%)

Memory
4.9MiB live, 140.0MiB allocated; 14ms collecting garbage
Compiler

Compiled 12 351 to 2 187 computations (82.3% saved)

prune19.0ms (1.2%)

Memory
-2.3MiB live, 52.2MiB allocated; 6ms collecting garbage
Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New5587565
Fresh213
Picked235
Done156
Total56316579
Accuracy
100.0%
Counts
579 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
61.6%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
47.3%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
29.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
47.3%
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
46.6%
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
68.3%
#s(approx (* (exp re) (cos im)) (exp.f64 re))
46.6%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
24.8%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
28.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
28.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
29.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
24.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
12.9%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
29.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
Compiler

Compiled 133 to 43 computations (67.7% saved)

regimes122.0ms (7.2%)

Memory
23.4MiB live, 216.4MiB allocated; 11ms collecting garbage
Counts
1 → 1
2 → 2
4 → 2
5 → 2
7 → 2
15 → 2
18 → 5
21 → 5
29 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
Call 2
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
Call 3
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Call 4
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Call 5
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Call 6
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) #s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Call 7
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) #s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Call 8
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) #s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
Call 9
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (exp.f64 re))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im) im #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) #s(approx (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (/ (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (- (cos im) (* (cos im) re))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (/.f64 #s(approx (+ (* (* (* im im) (* im im)) 1/4) -1) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (fma.f64 (PI.f64) #s(literal 1/2 binary64) im)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (exp.f64 re) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
#s(approx (* (exp re) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) (cos.f64 im)))
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (fma.f64 (cos.f64 (+.f64 im im)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
#s(approx (* (exp re) (cos im)) (/.f64 #s(approx (- (+ 1/2 (* 1/2 (cos (+ im im)))) (* (+ 1/2 (* 1/2 (cos (+ im im)))) (* re re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) im))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
#s(approx (* (exp re) (cos im)) (/.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 im im)))) (*.f64 re re))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

28 calls:

10.0ms
im
9.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
8.0ms
re
7.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
24.8%1im
24.8%1(exp.f64 re)
24.8%1re
24.8%1(cos.f64 im)
24.8%1(*.f64 (exp.f64 re) (cos.f64 im))
29.8%2(exp.f64 re)
29.8%2re
30.9%2(cos.f64 im)
28.2%1im
31.0%2(*.f64 (exp.f64 re) (cos.f64 im))
74.3%2(*.f64 (exp.f64 re) (cos.f64 im))
75.8%2(*.f64 (exp.f64 re) (cos.f64 im))
71.3%2(cos.f64 im)
76.1%2(*.f64 (exp.f64 re) (cos.f64 im))
69.8%2(exp.f64 re)
72.6%3re
78.0%2(*.f64 (exp.f64 re) (cos.f64 im))
99.5%5(*.f64 (exp.f64 re) (cos.f64 im))
77.9%3(cos.f64 im)
91.9%3(exp.f64 re)
99.7%5(*.f64 (exp.f64 re) (cos.f64 im))
93.9%4re
73.1%3im
100.0%1(cos.f64 im)
100.0%1(exp.f64 re)
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1re
100.0%1im
Compiler

Compiled 353 to 153 computations (56.7% saved)

bsearch1.0ms (0.1%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999998510067003
0.9999999999999996
0.0ms
-0.0
0.01039585640491088
0.0ms
-0.0045012336296600215
0.0
0.0ms
-inf
-0.995545563400836
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch1.0ms (0.0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999998510067003
0.9999999999999996
0.0ms
-0.0
0.01039585640491088
0.0ms
-0.0045012336296600215
0.0
0.0ms
-inf
-0.995545563400836
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0.0%)

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

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0.0%)

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

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0045012336296600215
0.0
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch2.0ms (0.1%)

Memory
-47.1MiB live, 0.4MiB allocated; 3ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
2.0ms
-0.0045012336296600215
0.0
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
0.01039585640491088
Compiler

Compiled 12 to 13 computations (-8.3% saved)

derivations76.0ms (4.5%)

Memory
45.3MiB live, 91.9MiB allocated; 2ms collecting garbage
Stop Event
fuel
Compiler

Compiled 207 to 38 computations (81.6% saved)

preprocess71.0ms (4.2%)

Memory
-37.6MiB live, 154.4MiB allocated; 17ms collecting garbage
Compiler

Compiled 626 to 285 computations (54.5% saved)

end0.0ms (0.0%)

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

Profiling

Loading profile data...