math.exp on complex, real part

Time bar (total: 6.8s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample766.0ms (11.3%)

Memory
10.6MiB live, 408.7MiB allocated; 159ms collecting garbage
Samples
553.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 385.0ms
ival-cos: 215.0ms (55.8% of total)
ival-mult!: 95.0ms (24.7% of total)
ival-exp: 74.0ms (19.2% of total)
adjust: 1.0ms (0.3% of total)
Bogosity

preprocess44.0ms (0.6%)

Memory
-23.9MiB live, 20.3MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01634
16032
224532
3134332
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% saved)

series102.0ms (1.5%)

Memory
21.6MiB live, 68.7MiB allocated; 6ms collecting garbage
Counts
5 → 18
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
re
(cos.f64 im)
im
Outputs
#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) #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)
#s(approx (* (exp re) (cos im)) (*.f64 (cos.f64 im) (exp.f64 re)))
#s(approx (exp re) (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 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 im im)
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
((* (exp re) (cos im)) (exp re) re (cos im) im)
1.0ms
re
@inf
((* (exp re) (cos im)) (exp re) re (cos im) im)
0.0ms
im
@inf
((* (exp re) (cos im)) (exp re) re (cos im) im)
0.0ms
im
@-inf
((* (exp re) (cos im)) (exp re) re (cos im) im)
0.0ms
im
@0
((* (exp re) (cos im)) (exp re) re (cos im) im)

rewrite1.2s (17.3%)

Memory
15.4MiB live, 594.1MiB allocated; 116ms collecting garbage
Counts
5 → 276
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
re
(cos.f64 im)
im
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) #s(literal 1 binary64)) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (sinh.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cosh.f64 re) #s(literal 0 binary64))) (*.f64 (cos.f64 im) (cosh.f64 re)))
(+.f64 (fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (sinh.f64 re) #s(literal 0 binary64))) (*.f64 (cos.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(-.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (neg.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(-.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 im)) (exp.f64 re)))
(-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (neg.f64 (*.f64 (cos.f64 im) (cosh.f64 re))))
(-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (neg.f64 (cosh.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (neg.f64 (cos.f64 im)) (cosh.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (cos.f64 im)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re) (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(fma.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 0 binary64)) (sin.f64 im) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 0 binary64)) (sin.f64 im) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (sin.f64 im) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (sinh.f64 re)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (sin.f64 im) (*.f64 (cosh.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (sin.f64 im) (*.f64 (sinh.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (sin.f64 im) (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (sinh.f64 re) #s(literal 0 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (exp.f64 re) #s(literal 0 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (cosh.f64 re) #s(literal 0 binary64) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (exp.f64 re) (cos.f64 im) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 #s(literal 0 binary64) (cosh.f64 re) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 #s(literal 0 binary64) (exp.f64 re) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (sinh.f64 re) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 (cosh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 (sinh.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (exp.f64 re) (cos.f64 im)))
(fma.f64 (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im)) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 1 binary64) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (cos.f64 im) (cosh.f64 re) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (cos.f64 im) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(fma.f64 (cosh.f64 re) (cos.f64 im) (neg.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))
(neg.f64 (*.f64 (cos.f64 im) (neg.f64 (exp.f64 re))))
(neg.f64 (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(neg.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)) (*.f64 (cos.f64 im) (cosh.f64 re))))
(*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 re)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fabs.f64 (exp.f64 re))
(fabs.f64 (neg.f64 (exp.f64 re)))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (+.f64 (sinh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (cosh.f64 re))
(+.f64 (cosh.f64 re) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 re)))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re)))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (neg.f64 (cosh.f64 re))))
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (cosh.f64 re)))
(/.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re))) (fabs.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (cosh.f64 re) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (neg.f64 (cosh.f64 re)) (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)) (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (sinh.f64 re) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (*.f64 (sinh.f64 re) #s(literal 2 binary64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) (neg.f64 #s(literal 2 binary64))) (*.f64 (sinh.f64 re) #s(literal 2 binary64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))) (fabs.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) (neg.f64 #s(literal 2 binary64)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 (sinh.f64 re) #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 (cosh.f64 re) #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) (neg.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 #s(literal 2 binary64)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 #s(literal 2 binary64))) (*.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 (sinh.f64 re) #s(literal 2 binary64)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))) (neg.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(exp.f64 re)
(exp.f64 (*.f64 (+.f64 re re) #s(literal 1/2 binary64)))
(exp.f64 (/.f64 (+.f64 re re) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 re) (cosh.f64 re))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (sinh.f64 re))
(fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sinh.f64 re))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 re)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 re) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 re) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 re) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (sinh.f64 re))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (cosh.f64 re)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fma.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 re) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (*.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (sinh.f64 re)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64))))
(fma.f64 (exp.f64 re) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 re))))
(neg.f64 (neg.f64 (exp.f64 re)))
(pow.f64 (exp.f64 (+.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (*.f64 (+.f64 re re) #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
(sqrt.f64 (exp.f64 (+.f64 re re)))
re
(neg.f64 (neg.f64 re))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)) (cos.f64 im))
(+.f64 (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(+.f64 (cos.f64 im) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(+.f64 #s(literal 0 binary64) (cos.f64 im))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(+.f64 (*.f64 (sin.f64 (neg.f64 (fabs.f64 im))) #s(literal 0 binary64)) (cos.f64 im))
(-.f64 (cos.f64 im) #s(literal 0 binary64))
(-.f64 (cos.f64 im) (neg.f64 #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 #s(literal 0 binary64)) (sin.f64 im)))
(-.f64 (/.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(/.f64 (cos.f64 im) #s(literal 1 binary64))
(/.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (fma.f64 (cos.f64 im) #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64) (*.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (neg.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)))) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(cos.f64 im)
(cos.f64 (fabs.f64 im))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (fabs.f64 im)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im)) (cos.f64 im))
(fma.f64 (sin.f64 (neg.f64 (fabs.f64 im))) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 (fabs.f64 im) #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(neg.f64 (neg.f64 (cos.f64 im)))
(sin.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
im
(*.f64 im #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) im)
(*.f64 (+.f64 im im) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (/.f64 im #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 im #s(literal 2 binary64)))
(+.f64 (/.f64 im #s(literal 2 binary64)) (/.f64 im #s(literal 2 binary64)))
(/.f64 im #s(literal 1 binary64))
(/.f64 (+.f64 im im) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 im im)) (neg.f64 #s(literal 2 binary64)))
(neg.f64 (neg.f64 im))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))

eval27.0ms (0.4%)

Memory
-2.3MiB live, 43.7MiB allocated; 3ms collecting garbage
Compiler

Compiled 2 335 to 781 computations (66.6% saved)

prune17.0ms (0.3%)

Memory
-40.7MiB live, 14.9MiB allocated; 11ms collecting garbage
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2854289
Fresh000
Picked011
Done000
Total2855290
Accuracy
100.0%
Counts
290 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.7%
(*.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))))))
50.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
49.5%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Compiler

Compiled 40 to 40 computations (0% saved)

series129.0ms (1.9%)

Memory
29.5MiB live, 76.4MiB allocated; 4ms collecting garbage
Counts
20 → 37
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(*.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))))))
(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)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 im #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))) (cos.f64 im))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(exp.f64 (neg.f64 re))
(neg.f64 re)
Outputs
#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) #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)
#s(approx (* (/ 1 (exp (neg re))) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (fma.f64 #s(literal -1 binary64) (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))) (*.f64 #s(literal -1 binary64) (cos.f64 im))))))
#s(approx (* (/ 1 (exp (neg re))) (cos im)) (+.f64 (cos.f64 im) (*.f64 re (-.f64 (*.f64 re (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 re (+.f64 (cos.f64 im) (fma.f64 #s(literal -1 binary64) (cos.f64 im) (*.f64 #s(literal -1/6 binary64) (cos.f64 im)))))) (fma.f64 #s(literal -1 binary64) (cos.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))))) (*.f64 #s(literal -1 binary64) (cos.f64 im))))))
#s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) re)))
#s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))))
#s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))) #s(literal 1 binary64)))))
#s(approx (neg re) (*.f64 #s(literal -1 binary64) re))
#s(approx (* (exp re) (cos im)) (*.f64 (cos.f64 im) (exp.f64 re)))
#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 (* (/ 1 (exp (neg re))) (cos im)) (/.f64 (cos.f64 im) (exp.f64 (neg.f64 re))))
#s(approx (/ 1 (exp (neg re))) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))))
#s(approx (exp (neg re)) (exp.f64 (neg.f64 re)))
#s(approx (* (/ 1 (exp (neg re))) (cos im)) (/.f64 (cos.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) re))))
#s(approx (/ 1 (exp (neg re))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 #s(literal -1 binary64) re))))
#s(approx (exp (neg re)) (exp.f64 (*.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 (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 im im)
#s(approx (* -1/2 (pow im 2)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(approx (pow im 2) (pow.f64 im #s(literal 2 binary64)))
#s(approx (* (/ 1 (exp (neg re))) (cos im)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))))
#s(approx (* (/ 1 (exp (neg re))) (cos im)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))))) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))))
#s(approx (* (/ 1 (exp (neg re))) (cos im)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.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 (neg.f64 re))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))))) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.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:

TimeVariablePointExpression
2.0ms
re
@-inf
((* (exp re) (cos im)) (cos im) im (* (exp re) (cos im)) (exp re) (+ 1 re) 1 re (* (exp re) (cos im)) (exp re) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) -1/2 (pow im 2) 2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (neg re))
2.0ms
im
@inf
((* (exp re) (cos im)) (cos im) im (* (exp re) (cos im)) (exp re) (+ 1 re) 1 re (* (exp re) (cos im)) (exp re) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) -1/2 (pow im 2) 2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (neg re))
2.0ms
re
@inf
((* (exp re) (cos im)) (cos im) im (* (exp re) (cos im)) (exp re) (+ 1 re) 1 re (* (exp re) (cos im)) (exp re) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) -1/2 (pow im 2) 2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (neg re))
2.0ms
im
@-inf
((* (exp re) (cos im)) (cos im) im (* (exp re) (cos im)) (exp re) (+ 1 re) 1 re (* (exp re) (cos im)) (exp re) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) -1/2 (pow im 2) 2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (neg re))
1.0ms
re
@0
((* (exp re) (cos im)) (cos im) im (* (exp re) (cos im)) (exp re) (+ 1 re) 1 re (* (exp re) (cos im)) (exp re) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) -1/2 (pow im 2) 2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (neg re))

rewrite974.0ms (14.3%)

Memory
4.6MiB live, 709.8MiB allocated; 151ms collecting garbage
Counts
20 → 476
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(*.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))))))
(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)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal -1/2 binary64)
(pow.f64 im #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))) (cos.f64 im))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(exp.f64 (neg.f64 re))
(neg.f64 re)
Outputs
#s(approx (* (cos im) (exp re)) (cos.f64 im))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (*.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 1 binary64)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 1 binary64)) (cos.f64 im))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (cos.f64 im))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (neg.f64 (cos.f64 im)))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (sin.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))))
(/.f64 (cos.f64 im) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(cos.f64 im)
(cos.f64 (fabs.f64 im))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (cos.f64 im))
(fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 1 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (cos.f64 im))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 im)))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
im
(neg.f64 (neg.f64 im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 re))
(-.f64 re (neg.f64 #s(literal 1 binary64)))
(/.f64 (fma.f64 re #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) re)
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) re)
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) re)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) re)
(neg.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)))
(neg.f64 (-.f64 (neg.f64 #s(literal 1 binary64)) re))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 (neg.f64 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fabs.f64 #s(literal 2 binary64)) (fabs.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (+.f64 (exp.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) (exp.f64 (neg.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))))) #s(literal 2 binary64))
(copysign.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(cosh.f64 #s(literal 0 binary64))
(cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(cosh.f64 (neg.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))))
(exp.f64 #s(literal 0 binary64))
(exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(neg.f64 (neg.f64 #s(literal 1 binary64)))
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))
(sqrt.f64 #s(literal 1 binary64))
re
(+.f64 re #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) re)
(-.f64 #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) re)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) #s(literal 1 binary64)) re)
(neg.f64 (neg.f64 re))
(neg.f64 (-.f64 (neg.f64 re) #s(literal 0 binary64)))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(fabs.f64 (exp.f64 re))
(fabs.f64 (neg.f64 (exp.f64 re)))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 (sinh.f64 re) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 re)) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(+.f64 (exp.f64 re) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(+.f64 (cosh.f64 (neg.f64 (*.f64 re #s(literal -1 binary64)))) (sinh.f64 (neg.f64 (*.f64 re #s(literal -1 binary64)))))
(+.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re)))
(/.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.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 (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 (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))))
(/.f64 #s(literal 2 binary64) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 (neg.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)))) (*.f64 #s(literal 2 binary64) #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))) (*.f64 #s(literal 2 binary64) #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)))) (*.f64 #s(literal 2 binary64) #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))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(exp.f64 re)
(exp.f64 (-.f64 re #s(literal 0 binary64)))
(exp.f64 (neg.f64 (*.f64 re #s(literal -1 binary64))))
(exp.f64 (fma.f64 (neg.f64 re) #s(literal -1 binary64) #s(literal 0 binary64)))
(exp.f64 (-.f64 (neg.f64 (*.f64 re #s(literal -1 binary64))) #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 re #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 re) #s(literal 1 binary64) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(fma.f64 (sinh.f64 re) #s(literal 1 binary64) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(neg.f64 (neg.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) (neg.f64 #s(literal -1 binary64)))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (+.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (exp.f64 (+.f64 re re)))
#s(approx (cos im) (fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (neg.f64 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #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 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal -1/2 binary64)) (neg.f64 (*.f64 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 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) im #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(neg.f64 (neg.f64 (fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))))
(neg.f64 (-.f64 (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) im)
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 #s(literal -1/2 binary64)) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) im)
(neg.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
#s(literal -1/2 binary64)
(neg.f64 (neg.f64 #s(literal -1/2 binary64)))
(*.f64 im im)
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(fabs.f64 (*.f64 im im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(neg.f64 (neg.f64 (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im im)))
#s(literal 2 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(neg.f64 (neg.f64 #s(literal 2 binary64)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 (cos.f64 im) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (neg.f64 #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (neg.f64 #s(literal 1 binary64)) (/.f64 (cos.f64 im) (neg.f64 (exp.f64 (neg.f64 re)))))
(+.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(+.f64 (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (exp.f64 (neg.f64 re))) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (neg.f64 (*.f64 (cos.f64 im) (sinh.f64 re))))
(-.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (neg.f64 (cos.f64 im)) (sinh.f64 re)))
(/.f64 (*.f64 (cos.f64 im) (exp.f64 re)) #s(literal 1 binary64))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (exp.f64 (neg.f64 re))))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (neg.f64 (neg.f64 (cos.f64 im))) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (cos.f64 im))) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 im) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (exp.f64 re) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (cos.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (cos.f64 im) (*.f64 #s(literal 1 binary64) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (cos.f64 im) (cosh.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 (exp.f64 (neg.f64 re)))))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) (exp.f64 (neg.f64 re))))
(neg.f64 (*.f64 (cos.f64 im) (neg.f64 (exp.f64 re))))
(neg.f64 (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(fabs.f64 (exp.f64 re))
(fabs.f64 (neg.f64 (exp.f64 re)))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 (sinh.f64 re) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 re)) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(+.f64 (exp.f64 re) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(+.f64 (cosh.f64 (neg.f64 (*.f64 re #s(literal -1 binary64)))) (sinh.f64 (neg.f64 (*.f64 re #s(literal -1 binary64)))))
(+.f64 (exp.f64 re) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re)))
(/.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.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 (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 (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))))
(/.f64 #s(literal 2 binary64) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 (neg.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)))) (*.f64 #s(literal 2 binary64) #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))) (*.f64 #s(literal 2 binary64) #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)))) (*.f64 #s(literal 2 binary64) #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))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(exp.f64 re)
(exp.f64 (-.f64 re #s(literal 0 binary64)))
(exp.f64 (neg.f64 (*.f64 re #s(literal -1 binary64))))
(exp.f64 (fma.f64 (neg.f64 re) #s(literal -1 binary64) #s(literal 0 binary64)))
(exp.f64 (-.f64 (neg.f64 (*.f64 re #s(literal -1 binary64))) #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 re #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 re) #s(literal 1 binary64) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(fma.f64 (sinh.f64 re) #s(literal 1 binary64) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 (neg.f64 re))))
(neg.f64 (neg.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) (neg.f64 #s(literal -1 binary64)))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (+.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (exp.f64 (+.f64 re re)))
(*.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 (neg.f64 re))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 re))))
(fabs.f64 (exp.f64 (neg.f64 re)))
(fabs.f64 (neg.f64 (exp.f64 (neg.f64 re))))
(+.f64 (exp.f64 (neg.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(+.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (sinh.f64 (neg.f64 re)))
(+.f64 (*.f64 (sinh.f64 (neg.f64 re)) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 re))) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(-.f64 (sinh.f64 (neg.f64 re)) (neg.f64 (cosh.f64 re)))
(/.f64 #s(literal 1 binary64) (exp.f64 re))
(/.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 (neg.f64 re))) (neg.f64 #s(literal 1 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 re)))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(/.f64 (-.f64 (*.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 (neg.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (sinh.f64 (neg.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 re))))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 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)))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #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 (neg.f64 re))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #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 (neg.f64 re))))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(exp.f64 (neg.f64 re))
(exp.f64 (*.f64 re #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (*.f64 re #s(literal -1 binary64))) #s(literal -1 binary64)))
(exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 re #s(literal -1 binary64)))))
(exp.f64 (neg.f64 (neg.f64 (*.f64 re #s(literal -1 binary64)))))
(fma.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 (neg.f64 re))) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (sinh.f64 (neg.f64 re)))
(fma.f64 (sinh.f64 (neg.f64 re)) #s(literal 1 binary64) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 re)) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 re))) (/.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 (cosh.f64 re) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 re))))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 re))))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) (neg.f64 #s(literal -1 binary64)))
(pow.f64 (exp.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (+.f64 re re)) (/.f64 #s(literal -1 binary64) #s(literal 2 binary64)))
(sqrt.f64 (exp.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (neg.f64 re))
(-.f64 #s(literal 0 binary64) re)
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 re))
(neg.f64 re)
(neg.f64 (-.f64 re #s(literal 0 binary64)))

eval114.0ms (1.7%)

Memory
27.2MiB live, 74.8MiB allocated; 13ms collecting garbage
Compiler

Compiled 3 852 to 1 880 computations (51.2% saved)

prune26.0ms (0.4%)

Memory
-26.2MiB live, 19.0MiB allocated; 10ms collecting garbage
Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New6306636
Fresh000
Picked224
Done011
Total6329641
Accuracy
100.0%
Counts
641 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) re)))) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.7%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
28.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 im))))
50.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
27.6%
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
49.5%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
31.2%
#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.9%
#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 176 to 170 computations (3.4% saved)

series157.0ms (2.3%)

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

6 calls:

TimeVariablePointExpression
3.0ms
im
@inf
((* (exp re) (cos im)) (exp re) re (cos im) (+ (* (* im im) -1/2) 1) (* im im) im -1/2 1 (* (exp re) (cos im)) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) (pow im 2) 2 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (/ (PI) 2) (PI) (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (- (* 1/24 (pow im 2)) 1/2) (* 1/24 (pow im 2)) 1/24 1/2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (+ 1 (* -1 re)) (* -1 re) -1 (cos im))
3.0ms
im
@-inf
((* (exp re) (cos im)) (exp re) re (cos im) (+ (* (* im im) -1/2) 1) (* im im) im -1/2 1 (* (exp re) (cos im)) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) (pow im 2) 2 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (/ (PI) 2) (PI) (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (- (* 1/24 (pow im 2)) 1/2) (* 1/24 (pow im 2)) 1/24 1/2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (+ 1 (* -1 re)) (* -1 re) -1 (cos im))
2.0ms
re
@0
((* (exp re) (cos im)) (exp re) re (cos im) (+ (* (* im im) -1/2) 1) (* im im) im -1/2 1 (* (exp re) (cos im)) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) (pow im 2) 2 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (/ (PI) 2) (PI) (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (- (* 1/24 (pow im 2)) 1/2) (* 1/24 (pow im 2)) 1/24 1/2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (+ 1 (* -1 re)) (* -1 re) -1 (cos im))
2.0ms
im
@0
((* (exp re) (cos im)) (exp re) re (cos im) (+ (* (* im im) -1/2) 1) (* im im) im -1/2 1 (* (exp re) (cos im)) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) (pow im 2) 2 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (/ (PI) 2) (PI) (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (- (* 1/24 (pow im 2)) 1/2) (* 1/24 (pow im 2)) 1/24 1/2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (+ 1 (* -1 re)) (* -1 re) -1 (cos im))
2.0ms
re
@-inf
((* (exp re) (cos im)) (exp re) re (cos im) (+ (* (* im im) -1/2) 1) (* im im) im -1/2 1 (* (exp re) (cos im)) (cos im) (+ 1 (* -1/2 (pow im 2))) (* -1/2 (pow im 2)) (pow im 2) 2 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (/ (PI) 2) (PI) (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (- (* 1/24 (pow im 2)) 1/2) (* 1/24 (pow im 2)) 1/24 1/2 (* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) (exp (neg re)) (+ 1 (* -1 re)) (* -1 re) -1 (cos im))

rewrite1.2s (17.8%)

Memory
-13.6MiB live, 645.8MiB allocated; 179ms collecting garbage
Counts
35 → 911
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(exp.f64 re)
re
#s(approx (cos im) (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 im 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) (*.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)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)
(/.f64 (PI.f64) #s(literal 2 binary64))
(PI.f64)
#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))))))
#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 #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 (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 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) re)))) (cos.f64 im))
(/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) re))))
#s(approx (exp (neg re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) re)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) re))
(*.f64 #s(literal -1 binary64) re)
#s(literal -1 binary64)
(cos.f64 im)
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)))
(*.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)))
(*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(fabs.f64 (exp.f64 re))
(fabs.f64 (neg.f64 (exp.f64 re)))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(+.f64 (*.f64 (sinh.f64 re) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 re)) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(-.f64 (sinh.f64 re) (neg.f64 (cosh.f64 re)))
(/.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.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 (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 #s(literal 2 binary64) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))))
(/.f64 (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 (exp.f64 (neg.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)))) (*.f64 #s(literal 2 binary64) #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))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) (*.f64 #s(literal 2 binary64) #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))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(exp.f64 re)
(exp.f64 (-.f64 re #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 (/.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64))) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (exp.f64 re)) (neg.f64 #s(literal 1 binary64)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 re) #s(literal 1 binary64) (*.f64 (sinh.f64 re) #s(literal 1 binary64)))
(fma.f64 (sinh.f64 re) #s(literal 1 binary64) (*.f64 (cosh.f64 re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 re) (*.f64 #s(literal 1 binary64) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 re)))
(neg.f64 (neg.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) (neg.f64 #s(literal -1 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 re))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (+.f64 re re)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (*.f64 (neg.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) #s(literal 2 binary64)))
(pow.f64 (exp.f64 (neg.f64 #s(literal -1 binary64))) re)
(sqrt.f64 (exp.f64 (+.f64 re re)))
re
(*.f64 (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)) re)
(*.f64 (neg.f64 re) #s(literal -1 binary64))
(*.f64 (neg.f64 #s(literal -1 binary64)) re)
(*.f64 #s(literal -1 binary64) (neg.f64 re))
(*.f64 re (neg.f64 #s(literal -1 binary64)))
(*.f64 re (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)))
(*.f64 (*.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 #s(literal -1 binary64))) re)
(*.f64 (*.f64 (neg.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 re))
(*.f64 re (*.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 #s(literal -1 binary64))))
(*.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) (neg.f64 #s(literal -1 binary64))))
(+.f64 re #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) re)
(-.f64 #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) re)
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) re)
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) re)
(fma.f64 (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)) re #s(literal 0 binary64))
(fma.f64 (neg.f64 re) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(literal -1 binary64)) re #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) re)
(fma.f64 #s(literal -1 binary64) (neg.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) re)
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) re)
(fma.f64 re (neg.f64 #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 re (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 #s(literal -1 binary64))) re #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 re) #s(literal 0 binary64))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) re)
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) re)
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) re)
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) re)
(fma.f64 re (*.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) (neg.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) re)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(neg.f64 (neg.f64 re))
(neg.f64 (-.f64 (neg.f64 re) #s(literal 0 binary64)))
#s(approx (cos im) (fma.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 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (neg.f64 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (fabs.f64 im) (neg.f64 #s(literal -1/2 binary64))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 im (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal -1/2 binary64)) (neg.f64 (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (neg.f64 (*.f64 (fabs.f64 im) (neg.f64 #s(literal -1/2 binary64)))) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))))) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 im im)
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (neg.f64 (neg.f64 (fabs.f64 im))))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (fabs.f64 im))
(*.f64 (fabs.f64 im) (neg.f64 (neg.f64 (fabs.f64 im))))
(fabs.f64 (*.f64 im im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(neg.f64 (neg.f64 (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im im)))
im
(neg.f64 (neg.f64 im))
#s(literal -1/2 binary64)
(neg.f64 (neg.f64 #s(literal -1/2 binary64)))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))))
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 (neg.f64 #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fabs.f64 #s(literal 2 binary64)) (fabs.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 #s(literal 1 binary64))) #s(literal 2 binary64))
(copysign.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(neg.f64 (neg.f64 #s(literal 1 binary64)))
(pow.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))
(sqrt.f64 #s(literal 1 binary64))
(tan.f64 (/.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)))
#s(approx (* (cos im) (exp re)) #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)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (neg.f64 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (fabs.f64 im) (neg.f64 #s(literal -1/2 binary64))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 im (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal -1/2 binary64)) (neg.f64 (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 (neg.f64 (*.f64 (fabs.f64 im) (neg.f64 #s(literal -1/2 binary64)))) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))))) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/2 binary64)) im)
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 im (*.f64 im #s(literal -1/2 binary64)))
(*.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal -1/2 binary64)))
(*.f64 (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) (fabs.f64 im))
(*.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))) im)
(*.f64 (*.f64 (fabs.f64 im) (neg.f64 #s(literal -1/2 binary64))) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 im))
(*.f64 im (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64)))))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)))
(*.f64 (neg.f64 #s(literal -1/2 binary64)) (neg.f64 (*.f64 im im)))
(*.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (*.f64 (fabs.f64 im) (neg.f64 #s(literal -1/2 binary64)))) (fabs.f64 im))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))))) (neg.f64 im))
(*.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal -1/2 binary64)))
(neg.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(*.f64 im im)
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (neg.f64 (neg.f64 (fabs.f64 im))))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (fabs.f64 im))
(*.f64 (fabs.f64 im) (neg.f64 (neg.f64 (fabs.f64 im))))
(fabs.f64 (*.f64 im im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(neg.f64 (neg.f64 (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im im)))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(literal 2 binary64)))
#s(approx (* (cos im) (exp re)) (cos.f64 im))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 im))
(+.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(+.f64 (/.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(-.f64 (cos.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 0 binary64)))
(-.f64 (/.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(/.f64 (cos.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(cos.f64 im)
(cos.f64 (fabs.f64 im))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(neg.f64 (neg.f64 (cos.f64 im)))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(*.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (-.f64 (neg.f64 (*.f64 im #s(literal 2 binary64))) (PI.f64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)
(+.f64 im (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (/.f64 (neg.f64 (*.f64 im #s(literal 2 binary64))) (neg.f64 #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))
(-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 im))
(-.f64 im (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) #s(literal 1 binary64))
(/.f64 (-.f64 (neg.f64 (*.f64 im #s(literal 2 binary64))) (PI.f64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (fma.f64 im #s(literal 2 binary64) (PI.f64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 im #s(literal 2 binary64))) (PI.f64))) #s(literal 2 binary64))
(fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64) im)
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (PI.f64) im)
(fma.f64 (PI.f64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) im)
(fma.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) im)
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (PI.f64)) im)
(fma.f64 (neg.f64 (PI.f64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) im)
(neg.f64 (-.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(neg.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 im)))
(neg.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) im))
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 im #s(literal 2 binary64))) (PI.f64)) #s(literal 2 binary64)))
(*.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (PI.f64))
(*.f64 (PI.f64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (PI.f64)))
(*.f64 (neg.f64 (PI.f64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(/.f64 (PI.f64) #s(literal 2 binary64))
(/.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 #s(literal 1 binary64)) (PI.f64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (PI.f64)) #s(literal 1 binary64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (PI.f64) (neg.f64 #s(literal 1 binary64))) (neg.f64 #s(literal 2 binary64)))
(neg.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))
(PI.f64)
(*.f64 #s(literal 1 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (PI.f64) (PI.f64)))
(*.f64 #s(literal 2 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (PI.f64)) (+.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (PI.f64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(+.f64 (PI.f64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (*.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (PI.f64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)) (neg.f64 (PI.f64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (PI.f64) (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (PI.f64)))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (PI.f64))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 (PI.f64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (PI.f64) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 (PI.f64) (neg.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (PI.f64) (PI.f64)) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (PI.f64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (PI.f64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 1 binary64) (PI.f64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (PI.f64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (PI.f64) #s(literal 1 binary64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (PI.f64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (PI.f64)) (+.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) (+.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (*.f64 (PI.f64) #s(literal 0 binary64)))
(neg.f64 (neg.f64 (PI.f64)))
(neg.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) (neg.f64 #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 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.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/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 (neg.f64 im) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 (fabs.f64 im) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.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 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (-.f64 (*.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 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 im)) (neg.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 im)) (neg.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fabs.f64 im)) (fabs.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fabs.f64 im)) (fabs.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64))) (fabs.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64))) (fabs.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im #s(literal 1/24 binary64)))) (neg.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im #s(literal 1/24 binary64)))) (neg.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fabs.f64 im) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (neg.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 im (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (fabs.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (neg.f64 (fabs.f64 im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (neg.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (fabs.f64 im) (*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 (neg.f64 im) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 (fabs.f64 im) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/24 binary64)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.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 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 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)))
(neg.f64 (-.f64 (neg.f64 #s(literal 1 binary64)) (*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))
(*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im)
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 im) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (fabs.f64 im)))
(*.f64 im (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im))
(*.f64 (neg.f64 im) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (neg.f64 im)))
(*.f64 (neg.f64 im) (*.f64 im (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(*.f64 (neg.f64 (fabs.f64 im)) (*.f64 (fabs.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(*.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(*.f64 (fabs.f64 im) (*.f64 (neg.f64 (fabs.f64 im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(*.f64 im (*.f64 (neg.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(+.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 (fabs.f64 im) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/24 binary64)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 im)) (neg.f64 im) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fabs.f64 im)) (fabs.f64 im) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (neg.f64 #s(literal 1/2 binary64)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64))) (fabs.f64 im) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im #s(literal 1/24 binary64)))) (neg.f64 im) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (fabs.f64 im) (*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 im im)) (*.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))))
(fma.f64 im (*.f64 im (neg.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (neg.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 (neg.f64 #s(literal 1/2 binary64)) im) im (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 (neg.f64 #s(literal 1/2 binary64)) (fabs.f64 im)) (fabs.f64 im) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (neg.f64 #s(literal 1/2 binary64)) (*.f64 im im) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (neg.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (*.f64 (neg.f64 #s(literal 1/2 binary64)) (neg.f64 im)) (neg.f64 im) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))
(fma.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(neg.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 #s(literal 1/2 binary64)))
(+.f64 (neg.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(-.f64 (neg.f64 #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 im) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (fabs.f64 im) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 1/24 binary64)) (neg.f64 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 im))
(*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (fabs.f64 im))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)))
(*.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal 1/24 binary64))))
(*.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 1/24 binary64)))
(neg.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(neg.f64 (neg.f64 #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (cos.f64 im))
(/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) (neg.f64 re))
(+.f64 (neg.f64 re) #s(literal 1 binary64))
(+.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) re)
(-.f64 (neg.f64 re) (neg.f64 #s(literal 1 binary64)))
(/.f64 (fma.f64 (neg.f64 re) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 re #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 (neg.f64 re) (neg.f64 #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (neg.f64 re))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (neg.f64 re))
(fma.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (neg.f64 re))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (neg.f64 re))
(fma.f64 (*.f64 #s(literal -1 binary64) (neg.f64 #s(literal -1 binary64))) re #s(literal 1 binary64))
(fma.f64 re (*.f64 (neg.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 re))
(neg.f64 (-.f64 re #s(literal 1 binary64)))
(neg.f64 (-.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 re)))
(*.f64 #s(literal -1 binary64) re)
(*.f64 re #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 re))
(*.f64 (neg.f64 re) (neg.f64 #s(literal -1 binary64)))
(*.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) #s(literal -1 binary64)))
(*.f64 (neg.f64 #s(literal -1 binary64)) (neg.f64 re))
(*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 #s(literal -1 binary64))) re)
(*.f64 re (*.f64 (neg.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) (neg.f64 re))
(-.f64 #s(literal 0 binary64) re)
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (neg.f64 re))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (neg.f64 re))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (neg.f64 re))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 re))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (neg.f64 re))
(neg.f64 re)
(neg.f64 (-.f64 re #s(literal 0 binary64)))
#s(literal -1 binary64)
(neg.f64 (neg.f64 #s(literal -1 binary64)))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 im))
(+.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(+.f64 (/.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(-.f64 (cos.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 0 binary64)))
(-.f64 (/.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(/.f64 (cos.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(cos.f64 im)
(cos.f64 (fabs.f64 im))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(neg.f64 (neg.f64 (cos.f64 im)))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))

eval177.0ms (2.6%)

Memory
36.6MiB live, 218.7MiB allocated; 40ms collecting garbage
Compiler

Compiled 11 109 to 4 435 computations (60.1% saved)

prune83.0ms (1.2%)

Memory
-32.7MiB live, 59.5MiB allocated; 18ms collecting garbage
Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New1 08991 098
Fresh011
Picked415
Done033
Total1 093141 107
Accuracy
100.0%
Counts
1 107 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 re)))) (cos.f64 im))
49.9%
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.7%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
28.4%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 im))))
50.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
29.6%
(*.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))))
27.6%
#s(approx (* (exp re) (cos im)) (sin.f64 #s(approx (+ (/ (PI) 2) im) (+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
49.5%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
31.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
31.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
26.6%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
14.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
28.9%
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Compiler

Compiled 352 to 328 computations (6.8% saved)

series229.0ms (3.4%)

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

6 calls:

TimeVariablePointExpression
8.0ms
im
@-inf
((* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) 1 (exp (neg re)) (- 1 re) re (cos im) im (* (cos im) (exp re)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) -1/2 (* (exp re) (cos im)) (cos im) (+ (* (* (- (* 1/24 (* im im)) 1/2) im) im) 1) (* (- (* 1/24 (* im im)) 1/2) im) (- (* 1/24 (* im im)) 1/2) (* 1/24 (* im im)) 1/24 1/2 (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* 1/24 (pow im 4)) (pow im 4) 4 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (+ im (* 1/2 (PI))) (* 1/2 (PI)) (PI))
7.0ms
im
@inf
((* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) 1 (exp (neg re)) (- 1 re) re (cos im) im (* (cos im) (exp re)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) -1/2 (* (exp re) (cos im)) (cos im) (+ (* (* (- (* 1/24 (* im im)) 1/2) im) im) 1) (* (- (* 1/24 (* im im)) 1/2) im) (- (* 1/24 (* im im)) 1/2) (* 1/24 (* im im)) 1/24 1/2 (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* 1/24 (pow im 4)) (pow im 4) 4 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (+ im (* 1/2 (PI))) (* 1/2 (PI)) (PI))
5.0ms
im
@0
((* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) 1 (exp (neg re)) (- 1 re) re (cos im) im (* (cos im) (exp re)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) -1/2 (* (exp re) (cos im)) (cos im) (+ (* (* (- (* 1/24 (* im im)) 1/2) im) im) 1) (* (- (* 1/24 (* im im)) 1/2) im) (- (* 1/24 (* im im)) 1/2) (* 1/24 (* im im)) 1/24 1/2 (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* 1/24 (pow im 4)) (pow im 4) 4 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (+ im (* 1/2 (PI))) (* 1/2 (PI)) (PI))
4.0ms
re
@inf
((* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) 1 (exp (neg re)) (- 1 re) re (cos im) im (* (cos im) (exp re)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) -1/2 (* (exp re) (cos im)) (cos im) (+ (* (* (- (* 1/24 (* im im)) 1/2) im) im) 1) (* (- (* 1/24 (* im im)) 1/2) im) (- (* 1/24 (* im im)) 1/2) (* 1/24 (* im im)) 1/24 1/2 (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* 1/24 (pow im 4)) (pow im 4) 4 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (+ im (* 1/2 (PI))) (* 1/2 (PI)) (PI))
4.0ms
re
@-inf
((* (/ 1 (exp (neg re))) (cos im)) (/ 1 (exp (neg re))) 1 (exp (neg re)) (- 1 re) re (cos im) im (* (cos im) (exp re)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) -1/2 (* (exp re) (cos im)) (cos im) (+ (* (* (- (* 1/24 (* im im)) 1/2) im) im) 1) (* (- (* 1/24 (* im im)) 1/2) im) (- (* 1/24 (* im im)) 1/2) (* 1/24 (* im im)) 1/24 1/2 (* (exp re) (cos im)) (cos im) (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (* 1/24 (pow im 4)) (pow im 4) 4 (* (exp re) (cos im)) (sin (+ (/ (PI) 2) im)) (+ (/ (PI) 2) im) (+ im (* 1/2 (PI))) (* 1/2 (PI)) (PI))

rewrite1.3s (18.6%)

Memory
20.8MiB live, 744.2MiB allocated; 260ms collecting garbage
Counts
33 → 505
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (cos.f64 im))
(/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(literal 1 binary64)
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
re
(cos.f64 im)
im
#s(approx (* (cos im) (exp re)) #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)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 im im)
#s(literal -1/2 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im)
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ 1 (* (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 (cos im) #s(approx (+ 1 (* (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 (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
#s(approx (* (exp re) (cos im)) (sin.f64 #s(approx (+ (/ (PI) 2) im) (+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64))))))
(sin.f64 #s(approx (+ (/ (PI) 2) im) (+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))))
#s(approx (+ (/ (PI) 2) im) (+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
(PI.f64)
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (cos.f64 im))
(/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))))
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 (neg.f64 #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fabs.f64 #s(literal 2 binary64)) (fabs.f64 #s(literal 2 binary64)))
(/.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 #s(literal 1 binary64))) #s(literal 2 binary64))
(copysign.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) #s(literal 1 binary64))
(neg.f64 (neg.f64 #s(literal 1 binary64)))
(pow.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))
(sqrt.f64 #s(literal 1 binary64))
(tan.f64 (/.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)))
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(+.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 0 binary64))
(+.f64 (neg.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 re))
(-.f64 #s(literal 1 binary64) re)
(-.f64 (neg.f64 re) (neg.f64 #s(literal 1 binary64)))
(/.f64 (fma.f64 (neg.f64 re) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (neg.f64 re))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (neg.f64 re))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (neg.f64 re))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 re))
(neg.f64 (-.f64 re #s(literal 1 binary64)))
re
(+.f64 re #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) re)
(-.f64 #s(literal 0 binary64) (neg.f64 re))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) re)
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) re)
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) re)
(fma.f64 (sin.f64 im) #s(literal 0 binary64) re)
(fma.f64 #s(literal 0 binary64) (sin.f64 im) re)
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) re)
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) re)
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) re)
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) re)
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) re)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) re)
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) re)
(neg.f64 (neg.f64 re))
(neg.f64 (-.f64 (neg.f64 re) #s(literal 0 binary64)))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 im))
(+.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(+.f64 (/.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) #s(literal 2 binary64)) (/.f64 (cos.f64 im) #s(literal 2 binary64)))
(-.f64 (cos.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 #s(literal 1 binary64)) #s(literal 0 binary64)))
(-.f64 (/.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(/.f64 (cos.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 im) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))) (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im))) (neg.f64 #s(literal 2 binary64)))
(cos.f64 im)
(cos.f64 (fabs.f64 im))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (fabs.f64 im)))
(cos.f64 (neg.f64 (neg.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (sin.f64 im) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) (cos.f64 im))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (sin.f64 (fabs.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (sin.f64 (neg.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) #s(literal 0 binary64) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) #s(literal 1 binary64)) (cos.f64 im))
(fma.f64 #s(literal 0 binary64) (sin.f64 (neg.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 im) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 im))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))) (neg.f64 #s(literal 1 binary64))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (sin.f64 (fabs.f64 im))))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 im)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (+.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (fma.f64 im #s(literal 2 binary64) (PI.f64))) #s(literal 2 binary64))) (cos.f64 im)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) #s(literal 0 binary64)) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (fabs.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))) #s(literal 2 binary64)))) (cos.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (cos.f64 im))
(neg.f64 (neg.f64 (cos.f64 im)))
(sin.f64 (+.f64 (fabs.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(sin.f64 (+.f64 (neg.f64 (fabs.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
im
(neg.f64 (neg.f64 im))
#s(approx (* (cos im) (exp re)) #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)))
(+.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im) #s(literal 1 binary64))
(+.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(literal -1/2 binary64))) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(-.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im) (neg.f64 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(/.f64 (fma.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 im #s(literal -1/2 binary64))) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(literal -1/2 binary64))) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (neg.f64 (neg.f64 #s(literal -1/2 binary64))) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (neg.f64 (neg.f64 #s(literal -1/2 binary64))) (*.f64 im im)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 #s(literal -1/2 binary64))) (*.f64 im im)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (neg.f64 #s(literal -1/2 binary64))) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)))
(neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (*.f64 im #s(literal -1/2 binary64)) im)) #s(literal 1 binary64)))
(*.f64 im im)
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (neg.f64 (neg.f64 (fabs.f64 im))))
(*.f64 (neg.f64 (neg.f64 (fabs.f64 im))) (fabs.f64 im))
(*.f64 (fabs.f64 im) (neg.f64 (neg.f64 (fabs.f64 im))))
(fabs.f64 (*.f64 im im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(neg.f64 (neg.f64 (*.f64 im im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (neg.f64 (fabs.f64 im)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 im im)))
#s(literal -1/2 binary64)
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im))) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)) (neg.f64 #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 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 (fabs.f64 im) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 (neg.f64 im) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) im (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (-.f64 (*.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 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 im)) (neg.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 im)) (neg.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fabs.f64 im)) (fabs.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fabs.f64 im)) (fabs.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64))) (fabs.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64))) (fabs.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im #s(literal 1/24 binary64)))) (neg.f64 im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im #s(literal 1/24 binary64)))) (neg.f64 im) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im) #s(literal 1 binary64))
(fma.f64 im (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (fabs.f64 im)) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (neg.f64 (fabs.f64 im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (fabs.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (fabs.f64 im) (*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im)) (fma.f64 (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (*.f64 (neg.f64 im) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 (fabs.f64 im) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im #s(literal 1/24 binary64)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) im (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (-.f64 (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) (neg.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.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 binary64) #s(literal 2 binary64)) #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im))))
(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)))
(*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im)
(*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 im))
(*.f64 im (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)))
(-.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) im))
(-.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (neg.f64 #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (*.f64 (fabs.f64 im) im) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (fabs.f64 im)) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal 1/24 binary64) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 im) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) im) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 im) (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (neg.f64 #s(literal 1/2 binary64)) im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64)) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (neg.f64 #s(literal 1/2 binary64)) (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 (fabs.f64 im) #s(literal 1/24 binary64))) (fabs.f64 im) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (fabs.f64 im) (*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) im) (neg.f64 (*.f64 im #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (neg.f64 #s(literal 1/2 binary64)))
(+.f64 (neg.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(-.f64 (neg.f64 #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (fabs.f64 im) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 im) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)) (neg.f64 #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 1/24 binary64)) (neg.f64 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) (fabs.f64 im))
(*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) (neg.f64 im))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)))
(*.f64 (neg.f64 im) (neg.f64 (*.f64 im #s(literal 1/24 binary64))))
(*.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 (fabs.f64 im))) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (*.f64 (neg.f64 (fabs.f64 im)) #s(literal 1/24 binary64)))
(neg.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
(neg.f64 (neg.f64 #s(literal 1/2 binary64)))
#s(approx (* (cos im) (exp re)) #s(approx (cos im) #s(approx (+ 1 (* (* im im) (- (* im (* im 1/24)) 1/2))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (cos im) #s(approx (+ 1 (* (* im im) (- (* im (* im 1/24)) 1/2))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
#s(approx (+ 1 (* (* im im) (- (* im (* im 1/24)) 1/2))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
#s(approx (* (cos im) (exp re)) (sin.f64 #s(approx (+ im (/ (PI) 2)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) im))))
(sin.f64 #s(approx (+ im (/ (PI) 2)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) im)))
#s(approx (+ im (/ (PI) 2)) (fma.f64 #s(literal 1/2 binary64) (PI.f64) im))
(+.f64 im (*.f64 #s(literal 1/2 binary64) (PI.f64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) im)
(-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) (neg.f64 im))
(-.f64 im (neg.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(fma.f64 #s(literal 1/2 binary64) (PI.f64) im)
(fma.f64 (PI.f64) #s(literal 1/2 binary64) im)
(fma.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 1/2 binary64)) im)
(fma.f64 (neg.f64 #s(literal 1/2 binary64)) (neg.f64 (PI.f64)) im)
(neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (PI.f64) im)))
(neg.f64 (-.f64 (neg.f64 im) (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(*.f64 #s(literal 1/2 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 1/2 binary64)))
(*.f64 (neg.f64 #s(literal 1/2 binary64)) (neg.f64 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64))))
(PI.f64)
(*.f64 #s(literal 1 binary64) (PI.f64))
(*.f64 (PI.f64) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (PI.f64) (PI.f64)))
(*.f64 #s(literal 2 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (PI.f64)) (+.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))))
(+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(+.f64 (PI.f64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(+.f64 (PI.f64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))))
(/.f64 (*.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (PI.f64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 (PI.f64) #s(literal 2 binary64) (*.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64)) (neg.f64 (PI.f64))) (neg.f64 #s(literal 2 binary64)))
(/.f64 (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64) (PI.f64)) #s(literal 2 binary64))
(/.f64 (fma.f64 (PI.f64) (neg.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (PI.f64)))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 (neg.f64 #s(literal 2 binary64)) (PI.f64))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 (PI.f64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (PI.f64) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) #s(literal 2 binary64) (*.f64 (PI.f64) (neg.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)) (*.f64 (neg.f64 (PI.f64)) (neg.f64 #s(literal 2 binary64)))) (*.f64 (neg.f64 #s(literal 2 binary64)) (neg.f64 #s(literal 2 binary64))))
(fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (PI.f64) (PI.f64)) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (PI.f64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (PI.f64) #s(literal 2 binary64)) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (PI.f64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 #s(literal 1 binary64) (PI.f64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (PI.f64) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (PI.f64) #s(literal 1 binary64) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (+.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))) (*.f64 (PI.f64) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (PI.f64)) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (PI.f64)) (+.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (*.f64 #s(literal 0 binary64) (PI.f64)))
(fma.f64 (neg.f64 (PI.f64)) (+.f64 (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))) (*.f64 (PI.f64) #s(literal 0 binary64)))
(neg.f64 (neg.f64 (PI.f64)))
(neg.f64 (+.f64 (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (neg.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))

eval114.0ms (1.7%)

Memory
3.1MiB live, 94.5MiB allocated; 20ms collecting garbage
Compiler

Compiled 7 372 to 2 963 computations (59.8% saved)

prune24.0ms (0.4%)

Memory
-16.7MiB live, 30.1MiB allocated; 2ms collecting garbage
Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New6941695
Fresh325
Picked235
Done224
Total7018709
Accuracy
100.0%
Counts
709 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (fma.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (PI.f64)) #s(literal 2 binary64)))) (neg.f64 re)))) (cos.f64 im))
49.9%
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (cos.f64 im))
50.2%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
29.6%
(*.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))))
49.5%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
31.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
73.7%
#s(approx (* (cos im) (exp re)) (exp.f64 re))
28.9%
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Compiler

Compiled 255 to 203 computations (20.4% saved)

regimes28.0ms (0.4%)

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

5 calls:

6.0ms
im
6.0ms
re
5.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
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 11 to 15 computations (-36.4% saved)

regimes53.0ms (0.8%)

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

5 calls:

34.0ms
re
5.0ms
im
5.0ms
(cos.f64 im)
4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
80.5%2(cos.f64 im)
96.1%3(exp.f64 re)
99.4%5(*.f64 (exp.f64 re) (cos.f64 im))
96.1%3re
78.6%2im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.3%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.3%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes14.0ms (0.2%)

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

5 calls:

3.0ms
re
3.0ms
im
3.0ms
(cos.f64 im)
3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
73.7%1im
75.6%2(cos.f64 im)
73.7%1(exp.f64 re)
73.7%1re
78.0%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (cos im) (exp re)) (exp.f64 re))
Outputs
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (cos im) (exp re)) (exp.f64 re))
Calls

1 calls:

1.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
77.7%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes8.0ms (0.1%)

Memory
-38.7MiB live, 8.7MiB allocated; 5ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
#s(approx (* (cos im) (exp re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Calls

5 calls:

4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
im
1.0ms
re
1.0ms
(cos.f64 im)
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
28.9%1re
28.9%1(exp.f64 re)
28.9%1im
28.9%1(cos.f64 im)
28.9%1(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999425123033333
1.0
0.0ms
-0.0
0.06292636824957594
0.0ms
-0.014711541755395898
-0.0
0.0ms
-inf
-0.9999773012488588
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999425123033333
1.0
0.0ms
-0.0
0.06292636824957594
0.0ms
-0.014711541755395898
-0.0
0.0ms
-inf
-0.9999773012488588
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999425123033333
1.0
0.0ms
-0.0
0.06292636824957594
0.0ms
-0.014711541755395898
-0.0
0.0ms
-inf
-0.9999773012488588
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

derivations2.0ms (0%)

Memory
2.8MiB live, 2.8MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 86 to 47 computations (45.3% saved)

preprocess45.0ms (0.7%)

Memory
24.3MiB live, 69.0MiB allocated; 5ms collecting garbage
Remove

(abs im)

Compiler

Compiled 451 to 356 computations (21.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...