math.exp on complex, real part

Time bar (total: 8.5s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample1.2s (14.3%)

Memory
-3.0MiB live, 1 514.2MiB allocated
Samples
842.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 515.0ms
ival-cos: 265.0ms (51.4% of total)
ival-exp: 141.0ms (27.4% of total)
ival-mult: 100.0ms (19.4% of total)
ival-true: 6.0ms (1.2% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain78.0ms (0.9%)

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

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-cos: 11.0ms (59.8% of total)
ival-exp: 4.0ms (21.7% of total)
ival-mult: 3.0ms (16.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess155.0ms (1.8%)

Memory
-15.3MiB live, 144.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
15129
213827
341127
4153527
055
085
1195
2395
3855
43025
523025
092575
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
Symmetry

(abs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 5 to 5 computations (0% saved)

simplify112.0ms (1.3%)

Memory
1.8MiB live, 139.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0811
11911
23911
38511
430211
5230211
0925711
Stop Event
iter limit
node limit
iter limit
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))
(exp.f64 re)
re
(cos.f64 im)
im

localize50.0ms (0.6%)

Memory
-28.6MiB live, 71.2MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 re)
accuracy0.0
(cos.f64 im)
accuracy0.0078125
(*.f64 (exp.f64 re) (cos.f64 im))
Samples
20.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-cos: 10.0ms (71% of total)
ival-exp: 2.0ms (14.2% of total)
ival-mult: 2.0ms (14.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

Memory
7.8MiB live, 7.8MiB allocated
Counts
3 → 16
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(cos.f64 im)
Outputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (cos im) (exp re))
(exp re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
Calls

6 calls:

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

simplify198.0ms (2.3%)

Memory
8.1MiB live, 188.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064175
1237164
2882160
33902156
08046136
Stop Event
iter limit
node limit
Counts
16 → 16
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (cos im) (exp re))
(exp re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(*.f64 (cos.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (cos im) (exp re))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp re)
(exp.f64 re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(*.f64 (exp.f64 re) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(*.f64 (exp.f64 re) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))

rewrite176.0ms (2.1%)

Memory
-6.7MiB live, 229.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
089
1199
2889
36499
085899
Stop Event
iter limit
node limit
iter limit
Counts
3 → 291
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(cos.f64 im)
Outputs
(*.f64 (*.f64 (exp.f64 re) #s(literal 1 binary64)) (cos.f64 im))
(*.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 (cos.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (cos.f64 (-.f64 (neg.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 (exp.f64 re) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 im) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (cos.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (*.f64 (exp.f64 re) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (cos.f64 im)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re))) (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))) (-.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (exp.f64 re) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (exp.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re))))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (cos.f64 im))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (*.f64 #s(literal 2 binary64) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal 8 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) #s(literal 8 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (*.f64 #s(literal 2 binary64) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal 8 binary64))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) #s(literal 8 binary64))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) #s(literal 8 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) #s(literal 8 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) #s(literal 8 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) #s(literal 8 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) (*.f64 (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) (*.f64 (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (*.f64 (neg.f64 (cos.f64 im)) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (neg.f64 (cos.f64 im)) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (neg.f64 (cos.f64 im)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (cos.f64 im)) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (exp.f64 re))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 4 binary64) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 4 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 4 binary64) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 4 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)))) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (exp.f64 (neg.f64 re)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))) (*.f64 (cos.f64 im) (exp.f64 (neg.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re))))))
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) (exp.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 (cosh.f64 re) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) (sinh.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 (exp.f64 re) #s(literal 1 binary64)) (cos.f64 im) (*.f64 #s(literal 0 binary64) (exp.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) (exp.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) #s(literal 1 binary64) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (sin.f64 im) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (*.f64 (cosh.f64 re) #s(literal 0 binary64)) (sin.f64 im) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (*.f64 (sinh.f64 re) #s(literal 0 binary64)) (sin.f64 im) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (cos.f64 im) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (cos.f64 im)))
(fma.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) (sinh.f64 re)))
(fma.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (exp.f64 re)) (*.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 1 binary64) (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) (sinh.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 im) (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 (cos.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 re)) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) (sinh.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) (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (cos.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (cos.f64 im) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (*.f64 (cos.f64 im) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 (neg.f64 (neg.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) (exp.f64 re) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 #s(literal 0 binary64) (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 #s(literal 0 binary64) (sinh.f64 re) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 #s(literal 0 binary64) (cosh.f64 re) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 #s(literal 0 binary64) (exp.f64 re) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (*.f64 #s(literal 0 binary64) (cosh.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (sin.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (sinh.f64 re) (cos.f64 im) (*.f64 (cos.f64 im) (cosh.f64 re)))
(fma.f64 (sinh.f64 re) #s(literal 0 binary64) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) (cos.f64 im) (*.f64 (cos.f64 im) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) #s(literal 0 binary64) (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (exp.f64 re) (cos.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(fma.f64 (exp.f64 re) (cos.f64 im) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(fma.f64 (exp.f64 re) #s(literal 0 binary64) (*.f64 (cos.f64 im) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))))
(-.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 (neg.f64 (cos.f64 im)) (exp.f64 re)))
(-.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (exp.f64 re)) (cos.f64 im)))
(-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (neg.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) (cosh.f64 re)) (*.f64 (sinh.f64 (neg.f64 re)) (cos.f64 im)))
(+.f64 (fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 #s(literal 0 binary64) (cosh.f64 re))) (*.f64 (cos.f64 im) (cosh.f64 re)))
(+.f64 (fma.f64 (cos.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) #s(literal 0 binary64))) (*.f64 (cos.f64 im) (cosh.f64 re)))
(+.f64 (fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 #s(literal 0 binary64) (sinh.f64 re))) (*.f64 (cos.f64 im) (sinh.f64 re)))
(+.f64 (fma.f64 (cos.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) #s(literal 0 binary64))) (*.f64 (cos.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (cos.f64 im)) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))) (*.f64 (cos.f64 im) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (-.f64 (*.f64 (cos.f64 im) (sinh.f64 re)) (*.f64 (cos.f64 im) (cosh.f64 re)))))))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 #s(literal 0 binary64) (exp.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (exp.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 #s(literal 0 binary64) (cosh.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 re)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (sinh.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 im) (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 (neg.f64 (neg.f64 (cos.f64 im))) (sinh.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (cosh.f64 re)) (*.f64 (cos.f64 im) (sinh.f64 re)))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))) (+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))) (-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (fma.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (-.f64 (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))))
(/.f64 (fma.f64 #s(literal -2 binary64) (sinh.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (neg.f64 (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (pow.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (*.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) #s(literal 4 binary64))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 re))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (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 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (-.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (cosh.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 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) (sinh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (exp.f64 (neg.f64 re))))))
(+.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 re)))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(*.f64 (cos.f64 im) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)) (cos.f64 im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (+.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) (-.f64 (cos.f64 (-.f64 (neg.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 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (neg.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 (neg.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (-.f64 (cos.f64 (-.f64 (neg.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 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)))) #s(literal 4 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 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (cos.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (neg.f64 (cos.f64 im)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (cos.f64 (-.f64 (neg.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 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) (neg.f64 (cos.f64 im))) #s(literal 2 binary64))
(fma.f64 (sin.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im)))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im)))) (*.f64 (cos.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im)))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im))))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) #s(literal 0 binary64))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(fma.f64 (cos.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (neg.f64 (cos.f64 im))))
(-.f64 (/.f64 (cos.f64 (-.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal -2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64)))) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(-.f64 (/.f64 (fma.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64) (cos.f64 im)) #s(literal 2 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(literal 2 binary64)))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 im im) (-.f64 im (/.f64 (PI.f64) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 im (/.f64 (PI.f64) #s(literal 2 binary64)))))) (*.f64 (cos.f64 (/.f64 (*.f64 im im) (-.f64 im (/.f64 (PI.f64) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 im (/.f64 (PI.f64) #s(literal 2 binary64)))))))
(-.f64 (cos.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1 binary64) (cos.f64 im)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 im)
(+.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im)))) (cos.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im))))) (*.f64 (cos.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im)))) (sin.f64 (/.f64 (pow.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) #s(literal 3 binary64)) (fma.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (-.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (*.f64 im im))))))
(+.f64 (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(+.f64 (cos.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (neg.f64 (cos.f64 im))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (cos.f64 im))

eval33.0ms (0.4%)

Memory
36.9MiB live, 82.0MiB allocated
Compiler

Compiled 6 367 to 865 computations (86.4% saved)

prune79.0ms (0.9%)

Memory
-52.3MiB live, 73.5MiB allocated
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2998307
Fresh000
Picked011
Done000
Total2999308
Accuracy
100.0%
Counts
308 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
57.8%
(*.f64 (exp.f64 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))))
60.5%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
72.5%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
57.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
57.7%
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
56.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Compiler

Compiled 197 to 157 computations (20.3% saved)

simplify141.0ms (1.7%)

Memory
33.6MiB live, 213.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 im)
cost-diff0
(fma.f64 (cos.f64 im) re (cos.f64 im))
cost-diff0
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
cost-diff0
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
cost-diff0
(cos.f64 im)
cost-diff0
#s(approx (* (exp re) (cos im)) (cos.f64 im))
cost-diff0
(/.f64 #s(literal -1 binary64) (exp.f64 re))
cost-diff0
(cos.f64 im)
cost-diff0
(neg.f64 (cos.f64 im))
cost-diff3
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027148
046148
182148
2203146
3569145
41733145
55633145
08011145
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(neg.f64 (cos.f64 im))
(cos.f64 im)
im
(/.f64 #s(literal -1 binary64) (exp.f64 re))
#s(literal -1 binary64)
(exp.f64 re)
re
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
(*.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)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(cos.f64 im)
im
re
Outputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (cos.f64 im))
(cos.f64 im)
im
(/.f64 #s(literal -1 binary64) (exp.f64 re))
#s(literal -1 binary64)
(exp.f64 re)
re
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 im)
im
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (exp.f64 re))
(exp.f64 re)
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 #s(literal -1/2 binary64) (*.f64 im 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))
(*.f64 im im)
im
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
#s(approx (* (exp re) (cos im)) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(cos.f64 im)
im
re

localize125.0ms (1.5%)

Memory
-33.4MiB live, 116.9MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cos.f64 im)
accuracy0.00390625
(fma.f64 (cos.f64 im) re (cos.f64 im))
accuracy0.6616995992775263
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
accuracy0.0
(cos.f64 im)
accuracy0.00390625
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.0078125
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
accuracy0.2890982751090649
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0.0
(exp.f64 re)
accuracy0.00390625
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
accuracy0.0078125
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy17.024551994640717
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0
(cos.f64 im)
accuracy1.3415884385151429
#s(approx (* (exp re) (cos im)) (cos.f64 im))
accuracy0.0
(exp.f64 re)
accuracy0.0
(cos.f64 im)
accuracy0.015625
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
accuracy0.03515625
(/.f64 #s(literal -1 binary64) (exp.f64 re))
Samples
34.0ms110×0exit
26.0ms146×0valid
Compiler

Compiled 112 to 26 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-div: 12.0ms (29.8% of total)
ival-mult: 10.0ms (24.8% of total)
ival-cos: 6.0ms (14.9% of total)
ival-add: 5.0ms (12.4% of total)
const: 3.0ms (7.4% of total)
ival-exp: 2.0ms (5% of total)
ival-neg: 1.0ms (2.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series9.0ms (0.1%)

Memory
11.2MiB live, 11.2MiB allocated
Counts
15 → 44
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(neg.f64 (cos.f64 im))
(cos.f64 im)
(/.f64 #s(literal -1 binary64) (exp.f64 re))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.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)
#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 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
Outputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
-1
(- re 1)
(- (* re (+ 1 (* -1/2 re))) 1)
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* (cos im) (exp re))
(/ -1 (exp re))
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* re (cos im))
(* re (+ (cos im) (/ (cos im) re)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+ 1 (+ re (* (pow im 2) (- (* -1/2 re) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2))))
(* -1 (cos im))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
Calls

6 calls:

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

simplify210.0ms (2.5%)

Memory
-9.9MiB live, 125.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157483
1521466
21894450
36185448
08192411
Stop Event
iter limit
node limit
Counts
44 → 44
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
-1
(- re 1)
(- (* re (+ 1 (* -1/2 re))) 1)
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* (cos im) (exp re))
(/ -1 (exp re))
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* re (cos im))
(* re (+ (cos im) (/ (cos im) re)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+ 1 (+ re (* (pow im 2) (- (* -1/2 re) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2))))
(* -1 (cos im))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (cos.f64 im))
-1
#s(literal -1 binary64)
(- re 1)
(-.f64 re #s(literal 1 binary64))
(- (* re (+ 1 (* -1/2 re))) 1)
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(/ -1 (exp re))
(/.f64 #s(literal -1 binary64) (exp.f64 re))
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(+.f64 (fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) re) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (+.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64)) re) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (+.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)) re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (exp.f64 re)) (*.f64 im im) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (exp.f64 re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re)))
(- (* 1/2 (pow im 2)) 1)
(-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ re (* (pow im 2) (- (* -1/2 re) 1/2))))
(+.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 im im) re) #s(literal 1 binary64))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(* -1 (cos im))
(neg.f64 (cos.f64 im))
(* -1/2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im)

rewrite213.0ms (2.5%)

Memory
4.5MiB live, 105.0MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027118
046118
1149117
2995116
08212116
Stop Event
iter limit
node limit
iter limit
Counts
15 → 296
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(neg.f64 (cos.f64 im))
(cos.f64 im)
(/.f64 #s(literal -1 binary64) (exp.f64 re))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.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)
#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 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
Outputs
(*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 (neg.f64 (exp.f64 re))))
(*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (exp.f64 re))
(*.f64 (exp.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)))) (*.f64 (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))))) (-.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re))) (*.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)))) (-.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)))) (*.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (-.f64 (*.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re))) (*.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re))))))
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 im))) (*.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (neg.f64 (cos.f64 im))) (*.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (cos.f64 im)) (*.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) (exp.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re))))
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 1 binary64))
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (/.f64 (cos.f64 im) #s(literal -1 binary64))))
(neg.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (exp.f64 re)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (neg.f64 (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (sinh.f64 (neg.f64 re))))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)))
(fma.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 re))) (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(-.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 (neg.f64 re)) (/.f64 (cos.f64 im) #s(literal 1 binary64))))
(-.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (sinh.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (neg.f64 (cosh.f64 re))) (*.f64 (/.f64 (cos.f64 im) #s(literal -1 binary64)) (sinh.f64 (neg.f64 re))))
(+.f64 (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 re))))
(+.f64 (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))))
(+.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)))
(+.f64 (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (cosh.f64 re)) (*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (sinh.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))) (fma.f64 (cos.f64 im) #s(literal -1 binary64) (*.f64 (sin.f64 im) #s(literal 0 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 im) #s(literal -1 binary64)) (fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))))))
(neg.f64 (cos.f64 im))
(fma.f64 (sin.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 im) #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 im) #s(literal -1 binary64) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64)))
(sin.f64 (neg.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(-.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)))
(-.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 (PI.f64) im))))
(cos.f64 (neg.f64 (+.f64 (neg.f64 im) (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (+.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)) (PI.f64)))
(cos.f64 (neg.f64 (+.f64 (PI.f64) im)))
(cos.f64 (+.f64 (neg.f64 im) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (PI.f64) im))
(+.f64 (neg.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64))) (neg.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64))))
(+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)))
(+.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))) (-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))))
(neg.f64 (neg.f64 (cos.f64 im)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(sin.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) #s(literal -1 binary64)) (*.f64 (sin.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)))
(-.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(cos.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) im)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(cos.f64 (neg.f64 im))
(cos.f64 im)
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (exp.f64 re)) #s(literal -1/2 binary64)) (pow.f64 (neg.f64 (exp.f64 re)) #s(literal -1/2 binary64)))
(pow.f64 (neg.f64 (exp.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 re)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 #s(literal -1 binary64) (exp.f64 re))
(neg.f64 (exp.f64 (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (exp.f64 re))) #s(literal -1 binary64)))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (exp.f64 re))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (*.f64 (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (-.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re))) (*.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)))) (-.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (-.f64 (*.f64 (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (*.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (-.f64 (*.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re))) (*.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re))))))
(fma.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(fma.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)))
(fma.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (sinh.f64 (neg.f64 re)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(-.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 (neg.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (sinh.f64 re) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(+.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)))
(+.f64 (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (cosh.f64 re)) (*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sinh.f64 re)))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))
(exp.f64 re)
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 re))))))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)))) (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (-.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))))
(fma.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(+.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) im)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (neg.f64 (cos.f64 im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 im)) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(fma.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (*.f64 (cos.f64 im) #s(literal 1 binary64))))
(+.f64 (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (*.f64 (cos.f64 im) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re #s(literal -1 binary64)) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re #s(literal -1 binary64)) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(neg.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 re)) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
#s(approx (* (exp re) (cos im)) (fma.f64 re (cos.f64 im) (cos.f64 im)))
(*.f64 (+.f64 re #s(literal 1 binary64)) (cos.f64 im))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))) (*.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))) (+.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (fma.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (cos.f64 im)) #s(literal 3 binary64))) (fma.f64 (cos.f64 im) (cos.f64 im) (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (cos.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (*.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))) (*.f64 (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 re (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64))) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 re (pow.f64 (cos.f64 im) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64))) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (cos.f64 im) #s(literal 2 binary64)))) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)))) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (neg.f64 (cos.f64 im))))
(fma.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(-.f64 (cos.f64 im) (*.f64 (neg.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 re (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 re (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 re (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (-.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (*.f64 re (pow.f64 (cos.f64 im) #s(literal 2 binary64)))))))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))) (/.f64 (neg.f64 (pow.f64 (cos.f64 im) #s(literal 2 binary64))) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 (neg.f64 (neg.f64 re)) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))

eval80.0ms (0.9%)

Memory
16.0MiB live, 60.0MiB allocated
Compiler

Compiled 13 658 to 1 645 computations (88% saved)

prune55.0ms (0.6%)

Memory
-9.9MiB live, 35.9MiB allocated
Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New48814502
Fresh033
Picked325
Done011
Total49120511
Accuracy
100.0%
Counts
511 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.7%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
67.6%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
57.3%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
57.8%
(*.f64 (exp.f64 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))))
60.5%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
23.0%
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
43.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(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))))
42.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
41.3%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
57.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
35.2%
(*.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))))
32.9%
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
56.1%
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
56.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
36.5%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
37.1%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
35.1%
#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))))
33.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Compiler

Compiled 693 to 504 computations (27.3% saved)

simplify160.0ms (1.9%)

Memory
0.4MiB live, 108.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
cost-diff0
(cos.f64 im)
cost-diff0
(neg.f64 (cos.f64 im))
cost-diff0
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
cost-diff0
(+.f64 (PI.f64) im)
cost-diff0
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
cost-diff1
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
cost-diff3
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
cost-diff0
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
cost-diff0
(cos.f64 im)
cost-diff0
(neg.f64 (cos.f64 im))
cost-diff0
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036254
060248
1108246
2238246
3665246
41932246
55800246
08069245
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(neg.f64 (cos.f64 im))
(cos.f64 im)
im
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
(-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) re)
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(-.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 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)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#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(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
(+.f64 (PI.f64) im)
(PI.f64)
im
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(neg.f64 (cos.f64 im))
(cos.f64 im)
im
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)
Outputs
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(neg.f64 (cos.f64 im))
(cos.f64 im)
im
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
(-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) re)
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
(-.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im 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))
(*.f64 im im)
im
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im 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))
(*.f64 im im)
im
#s(literal -1/2 binary64)
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(cos.f64 im)
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
(fma.f64 #s(literal 2 binary64) (PI.f64) im)
(+.f64 (PI.f64) im)
(PI.f64)
im
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(neg.f64 (cos.f64 im))
(cos.f64 im)
im
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal 1 binary64))
re
#s(literal 1 binary64)

localize142.0ms (1.7%)

Memory
13.0MiB live, 282.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(neg.f64 (cos.f64 im))
accuracy0.0
(cos.f64 im)
accuracy0.015625
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
accuracy0.6810161769910001
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
accuracy0.0078125
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
accuracy0.13147677387317727
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
accuracy1.3415884385151429
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
accuracy26.639976423297053
(PI.f64)
accuracy0.00390625
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
accuracy0.0078125
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy0.2890982751090649
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy17.024551994640717
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0
(*.f64 im im)
accuracy0.00390625
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
accuracy1.3415884385151429
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy17.024551994640717
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.015625
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
accuracy0.02734375
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
accuracy0.1875
(*.f64 #s(literal 1/6 binary64) re)
accuracy0.2960893436520711
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
Samples
50.0ms67×1valid
39.0ms79×0valid
30.0ms110×0exit
Compiler

Compiled 171 to 33 computations (80.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 82.0ms
ival-add: 23.0ms (28.1% of total)
ival-mult: 16.0ms (19.6% of total)
ival-cos: 14.0ms (17.1% of total)
ival-sub: 12.0ms (14.7% of total)
adjust: 5.0ms (6.1% of total)
ival-div: 4.0ms (4.9% of total)
const: 4.0ms (4.9% of total)
ival-exp: 2.0ms (2.4% of total)
ival-pi: 1.0ms (1.2% of total)
exact: 1.0ms (1.2% of total)
ival-neg: 1.0ms (1.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series8.0ms (0.1%)

Memory
21.3MiB live, 21.3MiB allocated
Counts
21 → 58
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(neg.f64 (cos.f64 im))
(cos.f64 im)
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 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)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(+.f64 (PI.f64) im)
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
(PI.f64)
Outputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
-1
(- re 1)
(- (* re (+ 1 (* -1/2 re))) 1)
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 re)
(* -1/2 re)
(* re (- (* 1/6 re) 1/2))
(* (cos im) (exp re))
(/ -1 (exp re))
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(pow im 2)
(cos (* 2 (PI)))
(+ (cos (* 2 (PI))) (* -1 (* im (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* -1/2 (* im (cos (* 2 (PI))))) (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* im (+ (* -1/2 (cos (* 2 (PI)))) (* 1/6 (* im (sin (* 2 (PI))))))) (sin (* 2 (PI))))))
(* 2 (PI))
(+ im (* 2 (PI)))
(PI)
(+ im (PI))
(* -1 (cos im))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(cos (+ im (* 2 (PI))))
im
(* im (+ 1 (* 2 (/ (PI) im))))
(* im (+ 1 (/ (PI) im)))
(cos (- (* 2 (PI)) (* -1 im)))
(* -1 (* im (- (* -2 (/ (PI) im)) 1)))
(* -1 (* im (- (* -1 (/ (PI) im)) 1)))
Calls

6 calls:

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

simplify136.0ms (1.6%)

Memory
-16.1MiB live, 174.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0169539
1544512
21830468
35782466
08286430
Stop Event
iter limit
node limit
Counts
58 → 57
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
-1
(- re 1)
(- (* re (+ 1 (* -1/2 re))) 1)
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(* 1/6 re)
(* -1/2 re)
(* re (- (* 1/6 re) 1/2))
(* (cos im) (exp re))
(/ -1 (exp re))
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/6 (* 1/2 (/ 1 re))))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(pow im 2)
(cos (* 2 (PI)))
(+ (cos (* 2 (PI))) (* -1 (* im (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* -1/2 (* im (cos (* 2 (PI))))) (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* im (+ (* -1/2 (cos (* 2 (PI)))) (* 1/6 (* im (sin (* 2 (PI))))))) (sin (* 2 (PI))))))
(* 2 (PI))
(+ im (* 2 (PI)))
(PI)
(+ im (PI))
(* -1 (cos im))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(cos (+ im (* 2 (PI))))
im
(* im (+ 1 (* 2 (/ (PI) im))))
(* im (+ 1 (/ (PI) im)))
(cos (- (* 2 (PI)) (* -1 im)))
(* -1 (* im (- (* -2 (/ (PI) im)) 1)))
(* -1 (* im (- (* -1 (/ (PI) im)) 1)))
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (cos.f64 im))
-1
#s(literal -1 binary64)
(- re 1)
(-.f64 re #s(literal 1 binary64))
(- (* re (+ 1 (* -1/2 re))) 1)
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re (-.f64 re #s(literal 1 binary64)))
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* re (- (* 1/6 re) 1/2))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(/ -1 (exp re))
(/.f64 #s(literal -1 binary64) (exp.f64 re))
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(+.f64 (fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) re) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (+.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) re) re)
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1 binary64)) re) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (exp.f64 re)) (*.f64 im im) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (exp.f64 re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re)))
(- (* 1/2 (pow im 2)) 1)
(-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))
(pow im 2)
(*.f64 im im)
(cos (* 2 (PI)))
#s(literal 1 binary64)
(+ (cos (* 2 (PI))) (* -1 (* im (sin (* 2 (PI))))))
(fma.f64 #s(literal 0 binary64) im #s(literal 1 binary64))
(+ (cos (* 2 (PI))) (* im (- (* -1/2 (* im (cos (* 2 (PI))))) (sin (* 2 (PI))))))
(fma.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)) im #s(literal 1 binary64))
(+ (cos (* 2 (PI))) (* im (- (* im (+ (* -1/2 (cos (* 2 (PI)))) (* 1/6 (* im (sin (* 2 (PI))))))) (sin (* 2 (PI))))))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 0 binary64) im #s(literal -1/2 binary64)) im) #s(literal 0 binary64)) im #s(literal 1 binary64))
(* 2 (PI))
(*.f64 (PI.f64) #s(literal 2 binary64))
(+ im (* 2 (PI)))
(fma.f64 (PI.f64) #s(literal 2 binary64) im)
(PI)
(PI.f64)
(+ im (PI))
(+.f64 (PI.f64) im)
(* -1 (cos im))
(neg.f64 (cos.f64 im))
(* -1/2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im)
(cos (+ im (* 2 (PI))))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
im
(* im (+ 1 (* 2 (/ (PI) im))))
(*.f64 (fma.f64 (/.f64 (PI.f64) im) #s(literal 2 binary64) #s(literal 1 binary64)) im)
(* im (+ 1 (/ (PI) im)))
(fma.f64 (/.f64 (PI.f64) im) im im)
(cos (- (* 2 (PI)) (* -1 im)))
(*.f64 #s(literal 1 binary64) (cos.f64 im))
(* -1 (* im (- (* -2 (/ (PI) im)) 1)))
(*.f64 (neg.f64 im) (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 (PI.f64) im)) #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (/ (PI) im)) 1)))
(*.f64 (neg.f64 im) (-.f64 (/.f64 (neg.f64 (PI.f64)) im) #s(literal 1 binary64)))

rewrite299.0ms (3.5%)

Memory
38.8MiB live, 355.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036186
060180
1230178
21610178
08584178
Stop Event
iter limit
node limit
iter limit
Counts
21 → 522
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(neg.f64 (cos.f64 im))
(cos.f64 im)
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 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)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(+.f64 (PI.f64) im)
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
(PI.f64)
Outputs
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (fma.f64 (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))) (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))) (*.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))) (*.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))) (*.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(/.f64 (cos.f64 im) (neg.f64 (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))))
(/.f64 (cos.f64 im) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))
(neg.f64 (/.f64 (cos.f64 im) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))) (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))))
(+.f64 (/.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))) (/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))) (/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))))
(+.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) (*.f64 #s(literal -1 binary64) (cos.f64 im)) (fma.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)) (*.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64))))))
(neg.f64 (cos.f64 im))
(fma.f64 (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im))) (sin.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 im) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(fma.f64 (cos.f64 im) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(fma.f64 (cos.f64 im) #s(literal -1 binary64) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(sin.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (neg.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(sin.f64 (+.f64 (+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))) (cos.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))) (sin.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))))
(-.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(-.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)))
(-.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 (PI.f64) im))))
(cos.f64 (neg.f64 (+.f64 (neg.f64 im) (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (neg.f64 im)) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (+.f64 (PI.f64) im)))
(cos.f64 (+.f64 (neg.f64 im) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (PI.f64) im))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im))) (sin.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)))))
(+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (cos.f64 im)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (neg.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64)))) (neg.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 im) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (-.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64))) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im)))))))
(neg.f64 (neg.f64 (cos.f64 im)))
(fma.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(fma.f64 (sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sin.f64 im)) (cos.f64 (+.f64 (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 im)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(fma.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(fma.f64 (neg.f64 (cos.f64 im)) #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)))
(sin.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.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)) (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(-.f64 (/.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (/.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(-.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))))) (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))))))
(-.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (PI.f64))) (cos.f64 im)) (*.f64 (sin.f64 (+.f64 (PI.f64) (PI.f64))) (sin.f64 im)))
(-.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))))
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 (PI.f64) (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (+.f64 (PI.f64) (PI.f64)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sin.f64 (neg.f64 (PI.f64)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (sin.f64 (neg.f64 (PI.f64))) (neg.f64 (neg.f64 (sin.f64 im)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) im)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (+.f64 (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(+.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)))
#s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2 binary64)) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (-.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) 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/2 binary64) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(+.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 im (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 im) im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (/.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 1 binary64))
(fma.f64 (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (/.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (sin.f64 im) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (neg.f64 (cos.f64 im)) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64))) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)))) (neg.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (neg.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64)))) (neg.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 im) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (cos.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 im) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (-.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (cos.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64))) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64))) (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im)))))))
(neg.f64 (neg.f64 (cos.f64 im)))
(fma.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(fma.f64 (sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sin.f64 im)) (cos.f64 (+.f64 (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 im)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im)))))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(fma.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(fma.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(fma.f64 (neg.f64 (cos.f64 im)) #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)))
(sin.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64))))
(sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.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)) (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(-.f64 (/.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (/.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (cos.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(-.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))))) (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 im)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) #s(literal 2 binary64)) (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))))))
(-.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (PI.f64))) (cos.f64 im)) (*.f64 (sin.f64 (+.f64 (PI.f64) (PI.f64))) (sin.f64 im)))
(-.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (cos.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (sin.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))))
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 (PI.f64) (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (+.f64 (PI.f64) (PI.f64)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sin.f64 (neg.f64 (PI.f64)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (sin.f64 (neg.f64 (PI.f64))) (neg.f64 (neg.f64 (sin.f64 im)))))
(-.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) im)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (neg.f64 im) (PI.f64)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (cos.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))) (sin.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))))
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (sin.f64 im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (+.f64 (PI.f64) (/.f64 (PI.f64) #s(literal 2 binary64))))) (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))))
(+.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (fma.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (*.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (+.f64 (PI.f64) (PI.f64)) (+.f64 (PI.f64) (PI.f64)) (-.f64 (*.f64 im im) (*.f64 (+.f64 (PI.f64) (PI.f64)) im))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (+.f64 (PI.f64) (PI.f64)) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 (+.f64 (PI.f64) (PI.f64)) (+.f64 (PI.f64) (PI.f64))) (*.f64 im (+.f64 (PI.f64) (PI.f64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (PI.f64) (PI.f64)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (PI.f64) (PI.f64))))) (neg.f64 (neg.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (*.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (*.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (fma.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (*.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (*.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (PI.f64) (PI.f64)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))) (-.f64 (PI.f64) (+.f64 (PI.f64) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (PI.f64) (PI.f64)))) (neg.f64 (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (PI.f64) (PI.f64))) (-.f64 (+.f64 (PI.f64) im) (PI.f64)))
(/.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64)) (-.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))) (+.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (PI.f64))) im)
(fma.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (+.f64 (PI.f64) (PI.f64)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (+.f64 (PI.f64) (PI.f64)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (+.f64 (PI.f64) (PI.f64)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))) (+.f64 (PI.f64) im))
(fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (+.f64 (PI.f64) im))
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))) (+.f64 (PI.f64) im))
(fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (+.f64 (PI.f64) im))
(-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) (+.f64 (PI.f64) im))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (PI.f64) (+.f64 (PI.f64) im))))
(-.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(-.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))
(-.f64 (+.f64 (PI.f64) im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))
(+.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (*.f64 (+.f64 (PI.f64) im) (PI.f64))))))
(+.f64 (+.f64 (PI.f64) (PI.f64)) im)
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 (PI.f64) (-.f64 (PI.f64) (+.f64 (PI.f64) im)) (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (PI.f64) im) #s(literal 2 binary64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))) (/.f64 (*.f64 (neg.f64 (PI.f64)) (PI.f64)) (-.f64 (+.f64 (PI.f64) im) (PI.f64))))
(+.f64 (+.f64 (PI.f64) im) (PI.f64))
(+.f64 (PI.f64) (+.f64 (PI.f64) im))
(+.f64 im (+.f64 (PI.f64) (PI.f64)))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)) (*.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im im) (-.f64 (PI.f64) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))) (*.f64 im (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))) (*.f64 im (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))) (*.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (PI.f64) (PI.f64)))) (neg.f64 (-.f64 im (PI.f64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (PI.f64) im) (-.f64 (PI.f64) im)))) (neg.f64 (neg.f64 (-.f64 (PI.f64) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (*.f64 (-.f64 (PI.f64) im) (*.f64 im im))) (pow.f64 (-.f64 (PI.f64) im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))) (*.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (PI.f64) (PI.f64))) (-.f64 im (PI.f64)))
(/.f64 (neg.f64 (*.f64 (+.f64 (PI.f64) im) (-.f64 (PI.f64) im))) (neg.f64 (-.f64 (PI.f64) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))
(/.f64 (*.f64 (+.f64 (PI.f64) im) (-.f64 (PI.f64) im)) (-.f64 (PI.f64) im))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (PI.f64) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64))))
(fma.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) im)
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (PI.f64))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (PI.f64))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (PI.f64))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)) im)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)) im)
(fma.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))) im)
(fma.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)) im)
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))) im)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))) im)
(fma.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) im)
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))) im)
(fma.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))) im)
(fma.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) im)
(fma.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))) im)
(fma.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) im)
(fma.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))) im)
(fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)) im)
(fma.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))) im)
(fma.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))) im)
(fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 im (PI.f64))))
(-.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im im) (-.f64 (PI.f64) im)))
(-.f64 im (*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64))))
(-.f64 im (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) (cbrt.f64 (PI.f64))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))))
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))
(+.f64 (/.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (PI.f64)) (*.f64 (PI.f64) (PI.f64)))))
(+.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (PI.f64) im)))
(+.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)) (-.f64 (PI.f64) im)))
(+.f64 (/.f64 (*.f64 (PI.f64) (PI.f64)) (-.f64 (PI.f64) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (PI.f64) im)))
(+.f64 (PI.f64) im)
(+.f64 im (PI.f64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (fma.f64 (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))) (*.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))) (*.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))))) (*.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(/.f64 (cos.f64 im) (neg.f64 (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))))
(/.f64 (cos.f64 im) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))
(neg.f64 (/.f64 (cos.f64 im) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))) (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal -1 binary64) (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 0 binary64) (sin.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
(+.f64 (/.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
(+.f64 (/.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))) (/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
(+.f64 (/.f64 (*.f64 (cos.f64 im) #s(literal -1 binary64)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (/.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) #s(literal 0 binary64)) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) re)
(*.f64 re #s(literal 1/6 binary64))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (/.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (/.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(*.f64 (/.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(*.f64 (/.f64 re (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re)
(*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) re)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re)) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/12 binary64) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (fma.f64 re #s(literal 1/12 binary64) #s(literal 1/4 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))) (neg.f64 (neg.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 5 binary64))) (pow.f64 (PI.f64) #s(literal 1/6 binary64)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 4 binary64))) (cbrt.f64 (PI.f64)))
(*.f64 (sqrt.f64 (neg.f64 (PI.f64))) (sqrt.f64 (neg.f64 (PI.f64))))
(*.f64 (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (pow.f64 (PI.f64) #s(literal 1/4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64))) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))) (cbrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (cbrt.f64 (PI.f64))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (PI.f64))))
(*.f64 (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64)) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (cbrt.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 (sqrt.f64 (PI.f64))) (neg.f64 (sqrt.f64 (PI.f64))))
(*.f64 (pow.f64 (PI.f64) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (PI.f64) #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 (PI.f64)) (log.f64 (exp.f64 (sqrt.f64 (PI.f64)))))
(*.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (PI.f64) #s(literal 1/6 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)) (cbrt.f64 (PI.f64)))
(*.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (*.f64 (cbrt.f64 (PI.f64)) (PI.f64))))
(*.f64 (cbrt.f64 (PI.f64)) (log.f64 (exp.f64 (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))))
(*.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (PI.f64)))
(pow.f64 (neg.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (PI.f64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (PI.f64) (PI.f64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (PI.f64)) #s(literal 3 binary64))
(pow.f64 (PI.f64) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (PI.f64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (PI.f64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (PI.f64))) (cosh.f64 (log.f64 (PI.f64))) (-.f64 (*.f64 (sinh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64)))) (*.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64)))))))
(cbrt.f64 (pow.f64 (PI.f64) #s(literal 3 binary64)))
(sqrt.f64 (*.f64 (PI.f64) (PI.f64)))
(fabs.f64 (neg.f64 (PI.f64)))
(fabs.f64 (PI.f64))
(exp.f64 (/.f64 (log.f64 (*.f64 (PI.f64) (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 3 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (PI.f64)) #s(literal 3 binary64)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (PI.f64) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (PI.f64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (PI.f64)))
(+.f64 (cosh.f64 (log.f64 (PI.f64))) (sinh.f64 (log.f64 (PI.f64))))
(log.f64 (exp.f64 (PI.f64)))
(PI.f64)

eval124.0ms (1.5%)

Memory
-18.0MiB live, 215.0MiB allocated
Compiler

Compiled 22 380 to 2 698 computations (87.9% saved)

prune33.0ms (0.4%)

Memory
-21.3MiB live, 81.6MiB allocated
Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New7296735
Fresh01212
Picked145
Done033
Total73025755
Accuracy
100.0%
Counts
755 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.7%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
67.6%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
57.3%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
41.4%
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
33.2%
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
57.8%
(*.f64 (exp.f64 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))))
60.5%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
23.0%
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
43.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(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))))
42.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
41.3%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
41.4%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
57.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
35.2%
(*.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))))
32.9%
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
56.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
36.5%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
37.1%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
32.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
35.1%
#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))))
33.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
23.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
10.1%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
Compiler

Compiled 882 to 643 computations (27.1% saved)

simplify148.0ms (1.7%)

Memory
43.7MiB live, 229.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) re)
cost-diff0
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
cost-diff0
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
cost-diff0
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
cost-diff0
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
cost-diff2
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
cost-diff0
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
cost-diff0
(neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
cost-diff0
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
cost-diff0
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
cost-diff0
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
cost-diff0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
cost-diff0
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
042273
068271
1122267
2283263
3940263
43484255
08250255
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(neg.f64 #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)
im
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal 1 binary64))
re
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
re
im
(-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
(*.f64 im im)
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
(*.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
(cos.f64 im)
im
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(cos.f64 im)
im
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (cos (+ (+ (PI) im) (PI))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(neg.f64 #s(approx (cos (+ (+ (PI) im) (PI))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (cos (+ (+ (PI) im) (PI))) (fma.f64 #s(literal -1/2 binary64) (*.f64 im 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))
(*.f64 im im)
im
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(-.f64 re #s(literal 1 binary64))
re
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) im) im) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) im) im) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) im) im) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) im) im) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
re
im
(-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
(*.f64 im im)
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
(*.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
(cos.f64 im)
im

localize195.0ms (2.3%)

Memory
-38.4MiB live, 313.4MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 #s(literal 1 binary64) re)
accuracy0.0
(cos.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
accuracy0.6580496933610176
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.0234375
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
accuracy0.1796875
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
accuracy0.6616995992775263
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
accuracy17.03310635140009
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
accuracy0.00390625
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
accuracy0.015625
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
accuracy0.6810161769910001
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
accuracy17.024551994640717
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy1.3415884385151429
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
accuracy15.580891449298583
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
accuracy0.0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0.0
(cos.f64 im)
accuracy0.0078125
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
accuracy0.4054486063151006
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
Samples
72.0ms79×0valid
66.0ms67×1valid
29.0ms110×0exit
Compiler

Compiled 172 to 39 computations (77.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 98.0ms
adjust: 31.0ms (31.8% of total)
ival-mult: 19.0ms (19.5% of total)
ival-cos: 18.0ms (18.5% of total)
ival-add: 13.0ms (13.3% of total)
ival-div: 5.0ms (5.1% of total)
const: 5.0ms (5.1% of total)
ival-sub: 3.0ms (3.1% of total)
ival-exp: 2.0ms (2.1% of total)
ival-pi: 1.0ms (1% of total)
exact: 1.0ms (1% of total)
ival-neg: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series40.0ms (0.5%)

Memory
-12.4MiB live, 31.8MiB allocated
Counts
20 → 71
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(neg.f64 #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))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(*.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)
(cos.f64 im)
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
Outputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(- (* 1/24 (pow im 2)) 1/2)
(- (+ (* 1/24 (pow im 2)) (* re (- (* 1/24 (pow im 2)) 1/2))) 1/2)
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))))
-1
(- re 1)
(- (* re (+ 1 (* -1/2 re))) 1)
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
(* 1/24 im)
(+ (* 1/24 im) (* 1/24 (* im re)))
(* (cos im) (exp re))
(exp re)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (- (* 1/24 (pow im 2)) 1/2))
(* re (- (+ (* 1/24 (/ (pow im 2) re)) (* 1/24 (pow im 2))) (+ 1/2 (* 1/2 (/ 1 re)))))
(* re (cos im))
(* re (+ (cos im) (/ (cos im) re)))
(* re (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))))
(* re (+ 1 (+ (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (+ (/ 1 re) (/ (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) re)))))
re
(* re (+ 1 (/ 1 re)))
(/ -1 (exp re))
(* 1/24 (* im re))
(* re (+ (* 1/24 im) (* 1/24 (/ im re))))
(* -1 (* re (+ 1/2 (* -1/24 (pow im 2)))))
(* -1 (* re (+ 1/2 (+ (* -1 (/ (- (* 1/24 (pow im 2)) 1/2) re)) (* -1/24 (pow im 2))))))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(* -1 (* re (- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)))
(* -1 (* re (- (+ (* -1 (/ (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) re)) (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2))))) 1)))
(* -1 (* re (+ (* -1/24 im) (* -1/24 (/ im re)))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(cos (* 2 (PI)))
(+ (cos (* 2 (PI))) (* -1 (* im (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* -1/2 (* im (cos (* 2 (PI))))) (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* im (+ (* -1/2 (cos (* 2 (PI)))) (* 1/6 (* im (sin (* 2 (PI))))))) (sin (* 2 (PI))))))
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(- (* -1/2 re) 1/2)
(- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2)
(+ 1 (+ re (* (pow im 2) (- (* -1/2 re) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2))))
(* im (+ 1/24 (* 1/24 re)))
(cos (+ im (* 2 (PI))))
(* -1 (cos im))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (+ 1/24 (* 1/24 re)))
(* (pow im 2) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (* 1/24 re))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/24 re)))
(* (pow im 4) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (* 1/24 re))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (+ (* 1/24 re) (+ (/ 1 (pow im 4)) (/ re (pow im 4)))))) (* 1/2 (/ 1 (pow im 2)))))
(cos (- (* 2 (PI)) (* -1 im)))
Calls

6 calls:

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

simplify205.0ms (2.4%)

Memory
16.1MiB live, 196.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0227830
1768807
22714737
08280677
Stop Event
iter limit
node limit
Counts
71 → 70
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(- (* 1/24 (pow im 2)) 1/2)
(- (+ (* 1/24 (pow im 2)) (* re (- (* 1/24 (pow im 2)) 1/2))) 1/2)
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))))
-1
(- re 1)
(- (* re (+ 1 (* -1/2 re))) 1)
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
(* 1/24 im)
(+ (* 1/24 im) (* 1/24 (* im re)))
(* (cos im) (exp re))
(exp re)
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(* re (- (* 1/24 (pow im 2)) 1/2))
(* re (- (+ (* 1/24 (/ (pow im 2) re)) (* 1/24 (pow im 2))) (+ 1/2 (* 1/2 (/ 1 re)))))
(* re (cos im))
(* re (+ (cos im) (/ (cos im) re)))
(* re (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))))
(* re (+ 1 (+ (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (+ (/ 1 re) (/ (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) re)))))
re
(* re (+ 1 (/ 1 re)))
(/ -1 (exp re))
(* 1/24 (* im re))
(* re (+ (* 1/24 im) (* 1/24 (/ im re))))
(* -1 (* re (+ 1/2 (* -1/24 (pow im 2)))))
(* -1 (* re (+ 1/2 (+ (* -1 (/ (- (* 1/24 (pow im 2)) 1/2) re)) (* -1/24 (pow im 2))))))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(* -1 (* re (- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)))
(* -1 (* re (- (+ (* -1 (/ (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) re)) (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2))))) 1)))
(* -1 (* re (+ (* -1/24 im) (* -1/24 (/ im re)))))
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(cos (* 2 (PI)))
(+ (cos (* 2 (PI))) (* -1 (* im (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* -1/2 (* im (cos (* 2 (PI))))) (sin (* 2 (PI))))))
(+ (cos (* 2 (PI))) (* im (- (* im (+ (* -1/2 (cos (* 2 (PI)))) (* 1/6 (* im (sin (* 2 (PI))))))) (sin (* 2 (PI))))))
(- (* 1/2 (pow im 2)) 1)
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(+ 1 (* -1/2 (pow im 2)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(- (* -1/2 re) 1/2)
(- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2)
(+ 1 (+ re (* (pow im 2) (- (* -1/2 re) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2))))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2))))
(* im (+ 1/24 (* 1/24 re)))
(cos (+ im (* 2 (PI))))
(* -1 (cos im))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(* (pow im 2) (+ 1/24 (* 1/24 re)))
(* (pow im 2) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (* 1/24 re))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/24 re)))
(* (pow im 4) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (* 1/24 re))) (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (+ (* 1/24 re) (+ (/ 1 (pow im 4)) (/ re (pow im 4)))))) (* 1/2 (/ 1 (pow im 2)))))
(cos (- (* 2 (PI)) (* -1 im)))
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+ (cos im) (* re (+ (cos im) (* 1/2 (* re (cos im))))))
(*.f64 (cos.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (cos im) (* re (+ (cos im) (* re (+ (* 1/6 (* re (cos im))) (* 1/2 (cos im)))))))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (cos.f64 im))
1
#s(literal 1 binary64)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(- (* 1/24 (pow im 2)) 1/2)
(-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(- (+ (* 1/24 (pow im 2)) (* re (- (* 1/24 (pow im 2)) 1/2))) 1/2)
(*.f64 (-.f64 re #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))
(fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)))) (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))))
(*.f64 (-.f64 re #s(literal -1 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
-1
#s(literal -1 binary64)
(- re 1)
(-.f64 re #s(literal 1 binary64))
(- (* re (+ 1 (* -1/2 re))) 1)
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))
(- (* re (+ 1 (* re (- (* 1/6 re) 1/2)))) 1)
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))
(* 1/24 im)
(*.f64 #s(literal 1/24 binary64) im)
(+ (* 1/24 im) (* 1/24 (* im re)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp re)
(exp.f64 re)
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(* re (- (* 1/24 (pow im 2)) 1/2))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
(* re (- (+ (* 1/24 (/ (pow im 2) re)) (* 1/24 (pow im 2))) (+ 1/2 (* 1/2 (/ 1 re)))))
(*.f64 (-.f64 (fma.f64 (*.f64 im (+.f64 (/.f64 im re) im)) #s(literal 1/24 binary64) (/.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)) re)
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* re (+ (cos im) (/ (cos im) re)))
(*.f64 (+.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)) re)
(* re (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) (+ (/ 1 re) (/ (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2)) re)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64))
re
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(/ -1 (exp re))
(/.f64 #s(literal -1 binary64) (exp.f64 re))
(* 1/24 (* im re))
(*.f64 (*.f64 im re) #s(literal 1/24 binary64))
(* re (+ (* 1/24 im) (* 1/24 (/ im re))))
(*.f64 (*.f64 (+.f64 (/.f64 im re) im) #s(literal 1/24 binary64)) re)
(* -1 (* re (+ 1/2 (* -1/24 (pow im 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)
(* -1 (* re (+ 1/2 (+ (* -1 (/ (- (* 1/24 (pow im 2)) 1/2) re)) (* -1/24 (pow im 2))))))
(*.f64 (neg.f64 re) (-.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(*.f64 (+.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)) re)
(* -1 (* re (- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)))
(*.f64 (neg.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)) #s(literal 1 binary64))))
(* -1 (* re (- (+ (* -1 (/ (+ 1 (* (pow im 2) (- (* 1/24 (pow im 2)) 1/2))) re)) (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2))))) 1)))
(*.f64 (neg.f64 re) (-.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(* -1 (* re (+ (* -1/24 im) (* -1/24 (/ im re)))))
(*.f64 (*.f64 (+.f64 (/.f64 im re) im) #s(literal 1/24 binary64)) re)
(+ (exp re) (* -1/2 (* (pow im 2) (exp re))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* 1/24 (* (pow im 2) (exp re))))))
(fma.f64 (*.f64 (exp.f64 re) (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64))) (*.f64 im im) (exp.f64 re))
(+ (exp re) (* (pow im 2) (+ (* -1/2 (exp re)) (* (pow im 2) (+ (* -1/720 (* (pow im 2) (exp re))) (* 1/24 (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (exp.f64 re)))
(cos (* 2 (PI)))
#s(literal 1 binary64)
(+ (cos (* 2 (PI))) (* -1 (* im (sin (* 2 (PI))))))
(fma.f64 #s(literal 0 binary64) im #s(literal 1 binary64))
(+ (cos (* 2 (PI))) (* im (- (* -1/2 (* im (cos (* 2 (PI))))) (sin (* 2 (PI))))))
(fma.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 0 binary64)) im #s(literal 1 binary64))
(+ (cos (* 2 (PI))) (* im (- (* im (+ (* -1/2 (cos (* 2 (PI)))) (* 1/6 (* im (sin (* 2 (PI))))))) (sin (* 2 (PI))))))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 0 binary64) im #s(literal -1/2 binary64)) im) #s(literal 0 binary64)) im #s(literal 1 binary64))
(- (* 1/2 (pow im 2)) 1)
(-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(- (* (pow im 2) (+ 1/2 (* -1/24 (pow im 2)))) 1)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)) #s(literal 1 binary64)))
(- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))
(- (* -1/2 re) 1/2)
(-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))
(- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+ 1 (+ re (* (pow im 2) (- (* -1/2 re) 1/2))))
(-.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 im im) re) #s(literal -1 binary64))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/2))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))
(+ 1 (+ re (* (pow im 2) (- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))
(* im (+ 1/24 (* 1/24 re)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
(cos (+ im (* 2 (PI))))
(neg.f64 (neg.f64 (cos.f64 im)))
(* -1 (cos im))
(neg.f64 (cos.f64 im))
(* -1/2 (pow im 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im)
(* (pow im 2) (+ 1/24 (* 1/24 re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)
(* (pow im 2) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (* 1/24 re))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (fma.f64 re (-.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1/24 binary64)) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* (pow im 4) (+ 1/24 (* 1/24 re)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)))
(* (pow im 4) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (* 1/24 re))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 re (-.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1/24 binary64)) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))))
(* (pow im 4) (- (+ 1/24 (+ (* -1/2 (/ re (pow im 2))) (+ (* 1/24 re) (+ (/ 1 (pow im 4)) (/ re (pow im 4)))))) (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 (-.f64 re #s(literal -1 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 re (-.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal -1/24 binary64)) #s(literal 1/24 binary64))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(cos (- (* 2 (PI)) (* -1 im)))
(neg.f64 (neg.f64 (cos.f64 im)))

rewrite201.0ms (2.4%)

Memory
45.3MiB live, 274.9MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042229
068227
1284223
22193223
08284223
Stop Event
iter limit
node limit
iter limit
Counts
20 → 284
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(neg.f64 #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))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(*.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)
(cos.f64 im)
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
Outputs
(*.f64 (cos.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re)))) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(/.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (neg.f64 (neg.f64 (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))))
(/.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (neg.f64 #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))
(neg.f64 (/.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))))
(neg.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(neg.f64 (neg.f64 #s(approx (cos im) (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) 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/2 binary64) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) im)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (+.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/4 binary64) #s(literal 1/4 binary64))) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (+.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64))) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (neg.f64 im)) (neg.f64 im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) (+.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(-.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64))
(-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)) im))
(-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im)))
(-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))) (/.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(+.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im (+.f64 #s(literal 1 binary64) re))))
#s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 re re))) (neg.f64 (-.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (-.f64 re #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)) (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)) (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (-.f64 re #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))) (*.f64 (-.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (-.f64 re #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (-.f64 #s(literal 1 binary64) re) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (*.f64 im im)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 re re)) (-.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) (*.f64 im (+.f64 #s(literal 1 binary64) re)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) (*.f64 im (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (neg.f64 im)) (neg.f64 im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im (+.f64 #s(literal 1 binary64) re))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re)) (/.f64 (*.f64 re re) (-.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re)))
(-.f64 (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re))))
(-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im)) im))
(-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))) (*.f64 im im)))
(-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im re) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))))) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))))))
(+.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) re)
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im) (+.f64 #s(literal 1 binary64) re))
(+.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im))
(+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im)))
(+.f64 re (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 (cos.f64 im) #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 1 binary64)))
(+.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(fma.f64 (sin.f64 im) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 im) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(sin.f64 (+.f64 (neg.f64 (neg.f64 im)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cos.f64 (neg.f64 (neg.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 im)
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 im))) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
#s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
(*.f64 im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) im)) (neg.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) im)) (neg.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)))) (neg.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64)) im) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) im) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 2 binary64)) #s(literal 1/576 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64))) (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) re) im (*.f64 #s(literal 1/24 binary64) im))
(fma.f64 #s(literal 1/24 binary64) im (*.f64 (*.f64 #s(literal 1/24 binary64) re) im))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) re) (*.f64 im #s(literal 1/24 binary64)))
(fma.f64 im #s(literal 1/24 binary64) (*.f64 im (*.f64 #s(literal 1/24 binary64) re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) re) im) (*.f64 #s(literal 1/24 binary64) im))
(+.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 (*.f64 #s(literal 1/24 binary64) re) im))
(+.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) re)) (*.f64 im #s(literal 1/24 binary64)))
(+.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 #s(literal 1/24 binary64) re)))

eval283.0ms (3.3%)

Memory
-21.6MiB live, 224.8MiB allocated
Compiler

Compiled 17 077 to 1 828 computations (89.3% saved)

prune35.0ms (0.4%)

Memory
-19.6MiB live, 123.0MiB allocated
Pruning

34 alts after pruning (23 fresh and 11 done)

PrunedKeptTotal
New36912381
Fresh21113
Picked145
Done077
Total37234406
Accuracy
100.0%
Counts
406 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.7%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
67.6%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
57.3%
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
41.4%
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
38.0%
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
33.2%
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
11.6%
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
57.8%
(*.f64 (exp.f64 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))))
60.5%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
23.0%
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
43.4%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(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))))
42.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
70.1%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
41.3%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
41.4%
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
57.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
35.2%
(*.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))))
32.9%
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
56.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
36.5%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
37.0%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
35.9%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
37.3%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
37.3%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
37.0%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
35.1%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
37.0%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
9.6%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
16.3%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
32.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
33.3%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
23.7%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
10.1%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
Compiler

Compiled 1 968 to 838 computations (57.4% saved)

regimes79.0ms (0.9%)

Memory
8.9MiB live, 199.6MiB allocated
Counts
41 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 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))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 re) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
Outputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
Calls

5 calls:

26.0ms
re
15.0ms
(cos.f64 im)
12.0ms
(exp.f64 re)
12.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
11.0ms
im
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes112.0ms (1.3%)

Memory
0.6MiB live, 95.6MiB allocated
Counts
40 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 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))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 re) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

63.0ms
re
17.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
11.0ms
im
11.0ms
(cos.f64 im)
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes60.0ms (0.7%)

Memory
6.9MiB live, 140.1MiB allocated
Counts
38 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 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))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 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))))
Calls

5 calls:

15.0ms
re
13.0ms
im
11.0ms
(exp.f64 re)
10.0ms
(cos.f64 im)
9.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
97.0%5re
87.0%3im
94.5%3(*.f64 (exp.f64 re) (cos.f64 im))
87.8%2(exp.f64 re)
88.2%3(cos.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes36.0ms (0.4%)

Memory
-17.4MiB live, 48.4MiB allocated
Counts
37 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 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))))
Outputs
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
Calls

2 calls:

25.0ms
re
9.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
96.1%5re
94.5%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes20.0ms (0.2%)

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

2 calls:

10.0ms
re
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
91.1%5(*.f64 (exp.f64 re) (cos.f64 im))
92.2%4re
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes16.0ms (0.2%)

Memory
-25.8MiB live, 20.3MiB allocated
Counts
34 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
Calls

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
91.4%4re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes38.0ms (0.4%)

Memory
18.9MiB live, 64.2MiB allocated
Counts
33 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))
Calls

4 calls:

12.0ms
(cos.f64 im)
9.0ms
re
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.0%5(*.f64 (exp.f64 re) (cos.f64 im))
79.2%3(cos.f64 im)
86.9%3(exp.f64 re)
86.9%3re
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes20.0ms (0.2%)

Memory
-22.1MiB live, 23.8MiB allocated
Counts
32 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))
Calls

1 calls:

18.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
91.0%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes66.0ms (0.8%)

Memory
31.9MiB live, 84.5MiB allocated
Counts
30 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))))))
#s(approx (* (exp re) (cos im)) (sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #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))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))
Calls

4 calls:

42.0ms
im
8.0ms
re
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
82.1%4re
79.5%3(exp.f64 re)
65.6%3im
85.8%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes22.0ms (0.3%)

Memory
-18.6MiB live, 27.0MiB allocated
Counts
27 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (cos.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) (cos.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))
Calls

1 calls:

20.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
85.5%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes67.0ms (0.8%)

Memory
7.3MiB live, 96.1MiB allocated
Counts
25 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))) (*.f64 im im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (-.f64 re #s(literal -1 binary64)))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))
Calls

5 calls:

10.0ms
(cos.f64 im)
7.0ms
im
7.0ms
re
6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
45.7%2im
50.1%2(cos.f64 im)
55.2%3(exp.f64 re)
55.2%3re
62.0%4(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes38.0ms (0.4%)

Memory
-22.7MiB live, 30.0MiB allocated
Counts
22 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)))) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
Outputs
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Calls

3 calls:

25.0ms
(exp.f64 re)
6.0ms
re
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
54.4%3(exp.f64 re)
54.4%3re
55.6%4(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes18.0ms (0.2%)

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

3 calls:

6.0ms
re
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
52.7%4(*.f64 (exp.f64 re) (cos.f64 im))
51.4%3(exp.f64 re)
53.6%4re
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes30.0ms (0.4%)

Memory
-25.5MiB live, 20.0MiB allocated
Counts
18 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 #s(approx (* (+ (* 1/24 re) 1/24) im) (*.f64 (*.f64 im re) #s(literal 1/24 binary64))) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
Outputs
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Calls

2 calls:

24.0ms
re
5.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
49.9%3(cos.f64 im)
51.4%3re
Compiler

Compiled 3 to 5 computations (-66.7% saved)

regimes14.0ms (0.2%)

Memory
21.8MiB live, 21.8MiB allocated
Counts
16 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
Calls

3 calls:

5.0ms
re
4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
52.6%4(*.f64 (exp.f64 re) (cos.f64 im))
50.4%3(exp.f64 re)
50.4%3re
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes5.0ms (0.1%)

Memory
10.3MiB live, 10.3MiB allocated
Counts
15 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
Calls

1 calls:

4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
52.6%4(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes20.0ms (0.2%)

Memory
-22.2MiB live, 21.3MiB allocated
Counts
12 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
Calls

3 calls:

12.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
re
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
50.1%3(exp.f64 re)
50.1%3re
51.9%4(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes8.0ms (0.1%)

Memory
14.2MiB live, 14.2MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) im) im))))
Outputs
(/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Calls

2 calls:

4.0ms
re
3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
50.1%3re
51.6%4(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes20.0ms (0.2%)

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

4 calls:

11.0ms
(cos.f64 im)
3.0ms
re
3.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
41.2%2(cos.f64 im)
50.1%4(*.f64 (exp.f64 re) (cos.f64 im))
44.7%3(exp.f64 re)
46.7%4re
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes3.0ms (0%)

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

1 calls:

2.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
49.2%4(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes5.0ms (0.1%)

Memory
13.1MiB live, 13.1MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.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 #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) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #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))))
Calls

2 calls:

2.0ms
im
2.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
37.4%2im
45.7%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes13.0ms (0.1%)

Memory
-30.1MiB live, 21.6MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
Calls

4 calls:

7.0ms
(cos.f64 im)
2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
37.3%2(cos.f64 im)
41.7%3(exp.f64 re)
41.7%3re
40.3%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes6.0ms (0.1%)

Memory
12.1MiB live, 12.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch86.0ms (1%)

Memory
5.0MiB live, 140.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
6.059764914461057e+75
6.637713987855263e+86
12.0ms
2.3721323137326648e-6
3.5921823006617816e-5
22.0ms
-17032435.403156288
-2.0775890913491398e-16
12.0ms
-3.0858634038391845e+156
-1.922364977677064e+153
Samples
37.0ms560×0valid
Compiler

Compiled 1 146 to 995 computations (13.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-cos: 12.0ms (57.1% of total)
ival-exp: 5.0ms (23.8% of total)
ival-mult: 3.0ms (14.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch4.0ms (0%)

Memory
12.0MiB live, 12.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
6.059764914461057e+75
6.637713987855263e+86
1.0ms
2.3721323137326648e-6
3.5921823006617816e-5
1.0ms
-17032435.403156288
-2.0775890913491398e-16
Compiler

Compiled 790 to 679 computations (14.1% saved)

bsearch57.0ms (0.7%)

Memory
-27.4MiB live, 36.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
5.2920278023430776e+144
3.923992902443429e+157
1.0ms
2.3721323137326648e-6
3.5921823006617816e-5
1.0ms
-17032435.403156288
-2.0775890913491398e-16
Samples
9.0ms160×0valid
Compiler

Compiled 760 to 659 computations (13.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-cos: 3.0ms (54.3% of total)
ival-exp: 1.0ms (18.1% of total)
ival-mult: 1.0ms (18.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-0.05306628708738382
0.0
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-0.05306628708738382
0.0
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-0.05306628708738382
0.0
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-0.05306628708738382
0.0
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch34.0ms (0.4%)

Memory
11.0MiB live, 55.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4.598449987682518e-11
1.2051587972947886e-9
16.0ms
-17032435.403156288
-2.0775890913491398e-16
Samples
21.0ms272×0valid
Compiler

Compiled 729 to 605 computations (17% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-cos: 6.0ms (39.2% of total)
ival-mult: 6.0ms (39.2% of total)
ival-exp: 3.0ms (19.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch22.0ms (0.3%)

Memory
4.9MiB live, 50.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
4.598449987682518e-11
1.2051587972947886e-9
4.0ms
-17032435.403156288
-2.0775890913491398e-16
15.0ms
-2.4220792838705608e+190
-1.8788365001645097e+185
Samples
12.0ms176×0valid
Compiler

Compiled 1 157 to 965 computations (16.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-cos: 4.0ms (51% of total)
ival-mult: 2.0ms (25.5% of total)
ival-exp: 1.0ms (12.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch3.0ms (0%)

Memory
7.4MiB live, 7.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
4.598449987682518e-11
1.2051587972947886e-9
1.0ms
-17032435.403156288
-2.0775890913491398e-16
Compiler

Compiled 707 to 605 computations (14.4% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999998866
1.0
0.0ms
0.0
0.07708029212331063
0.0ms
-inf
-0.9987137174955509
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999998866
1.0
0.0ms
0.0
0.07708029212331063
0.0ms
-0.8690443148615115
-0.8628244427547561
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0009237911269853
+inf
0.0ms
0.0
0.07708029212331063
0.0ms
-0.8690443148615115
-0.8628244427547561
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch3.0ms (0%)

Memory
5.9MiB live, 5.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
4.598449987682518e-11
1.2051587972947886e-9
1.0ms
-17032435.403156288
-2.0775890913491398e-16
Compiler

Compiled 686 to 591 computations (13.8% saved)

bsearch3.0ms (0%)

Memory
-43.4MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-0.9987137174955509
-0.997026660669132
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
0.0ms
-0.9987137174955509
-0.997026660669132
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9934838388768032
0.9999999999998866
0.0ms
0.0
0.07708029212331063
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.07708029212331063
Compiler

Compiled 8 to 10 computations (-25% saved)

simplify62.0ms (0.7%)

Memory
14.7MiB live, 70.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02012009
12821992
24821966
311781966
436511966
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (*.f64 (exp.f64 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))))))
(if (<=.f64 re #s(literal -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal 649999999999999995706459206357539895261016217557974883628879067319594526438197892743168 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))))))
(if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 re #s(literal 649999999999999995706459206357539895261016217557974883628879067319594526438197892743168 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)))))
(if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 re #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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)))))))
(if (<=.f64 re #s(literal -1624177331542419/79228162514264337593543950336 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -189999999999999990088898512348739718923867266273469688425776149935610521007326530513873914933537073827131716880155590636238466804937760410055654600305146809036523880146662003085374652416 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))))
(if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007199254739971/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3895613677675479/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007199254739971/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3895613677675479/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))))))
(if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #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)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
Outputs
(/.f64 (neg.f64 (cos.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (*.f64 (exp.f64 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))))))
(if (<=.f64 re #s(literal -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal 649999999999999995706459206357539895261016217557974883628879067319594526438197892743168 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))))))
(if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 re #s(literal 649999999999999995706459206357539895261016217557974883628879067319594526438197892743168 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)))))
(if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (if (<=.f64 re #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)))))
(if (<=.f64 re #s(literal -500 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (or (<=.f64 re #s(literal 2582544170319337/73786976294838206464 binary64)) (not (<=.f64 re #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (neg.f64 (cos.f64 im)) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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))))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #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)))))))
(if (<=.f64 re #s(literal -1624177331542419/79228162514264337593543950336 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -1624177331542419/79228162514264337593543950336 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) re) re (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -189999999999999990088898512348739718923867266273469688425776149935610521007326530513873914933537073827131716880155590636238466804937760410055654600305146809036523880146662003085374652416 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))))
(if (<=.f64 re #s(literal -189999999999999990088898512348739718923867266273469688425776149935610521007326530513873914933537073827131716880155590636238466804937760410055654600305146809036523880146662003085374652416 binary64)) (/.f64 (neg.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) #s(approx (/ -1 (exp re)) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (-.f64 re #s(literal 1 binary64))))) (if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))))
(if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007199254739971/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (fma.f64 #s(approx (+ (* (+ (* 1/6 re) 1/2) re) 1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007199254739971/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3895613677675479/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007199254739971/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3895613677675479/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007199254739971/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im) im)) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3895613677675479/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3895613677675479/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))))))
(if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -550 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 re #s(literal 7118155225890937/154742504910672534362390528 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 #s(approx (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) re)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #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)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (/.f64 (neg.f64 #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))) #s(approx (/ -1 (exp re)) (-.f64 re #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos 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)))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 8962163258467287/9007199254740992 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos 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))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) #s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #s(approx (cos (+ (+ (PI) im) (PI))) #s(literal 1 binary64)))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(literal 1 binary64)))

soundness2.5s (28.8%)

Memory
-11.8MiB live, 1 344.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064175
1237164
2882160
33902156
08046136
0169539
1544512
21830468
35782466
08286430
0227830
1768807
22714737
08280677
027118
046118
1149117
2995116
08212116
059
089
1199
2889
36499
085899
0157483
1521466
21894450
36185448
08192411
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 3 239 to 1 323 computations (59.2% saved)

preprocess124.0ms (1.5%)

Memory
-11.0MiB live, 175.3MiB allocated
Remove

(abs im)

Compiler

Compiled 3 998 to 466 computations (88.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...