math.exp on complex, real part

Time bar (total: 8.4s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample1.3s (15.1%)

Memory
49.3MiB live, 1 285.5MiB allocated; 318ms collecting garbage
Samples
953.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 426.0ms
ival-cos: 222.0ms (52.1% of total)
ival-mult: 111.0ms (26.1% of total)
ival-exp: 82.0ms (19.3% of total)
ival-true: 6.0ms (1.4% of total)
ival-assert: 3.0ms (0.7% of total)
adjust: 2.0ms (0.5% of total)
Bogosity

explain417.0ms (5%)

Memory
-88.9MiB live, 178.1MiB allocated; 847ms collecting garbage
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
361.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-cos: 11.0ms (51.5% of total)
ival-mult: 6.0ms (28.1% of total)
ival-exp: 4.0ms (18.7% of total)
ival-true: 1.0ms (4.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess168.0ms (2%)

Memory
2.1MiB live, 164.1MiB allocated; 53ms collecting garbage
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; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
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)

simplify130.0ms (1.6%)

Memory
0.9MiB live, 235.8MiB allocated; 22ms collecting garbage
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

localize23.0ms (0.3%)

Memory
-11.0MiB live, 33.3MiB allocated; 6ms collecting garbage
Localize:

Found 3 expressions of interest:

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

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-cos: 5.0ms (55.5% of total)
ival-exp: 2.0ms (22.2% of total)
ival-mult: 2.0ms (22.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

Memory
6.0MiB live, 6.0MiB allocated; 0ms collecting garbage
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))

simplify228.0ms (2.7%)

Memory
-11.0MiB live, 273.1MiB allocated; 83ms collecting garbage
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))

rewrite173.0ms (2.1%)

Memory
6.0MiB live, 283.5MiB allocated; 43ms collecting garbage
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))

eval52.0ms (0.6%)

Memory
-2.1MiB live, 54.5MiB allocated; 11ms collecting garbage
Compiler

Compiled 6 367 to 865 computations (86.4% saved)

prune11.0ms (0.1%)

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

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2989307
Fresh000
Picked011
Done000
Total29810308
Accuracy
100.0%
Counts
308 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.9%
(/.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))))))
100.0%
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
63.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))))
65.4%
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
68.9%
(*.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))
66.0%
(*.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))
52.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
52.7%
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
51.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
Compiler

Compiled 285 to 185 computations (35.1% saved)

simplify207.0ms (2.5%)

Memory
-19.4MiB live, 226.6MiB allocated; 31ms collecting garbage
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
(neg.f64 re)
cost-diff0
(exp.f64 (neg.f64 re))
cost-diff0
(cos.f64 im)
cost-diff1
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026141
045141
180141
2182140
3547140
41725140
08236140
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(cos.f64 im)
im
(exp.f64 (neg.f64 re))
(neg.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 (cos.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
im
(exp.f64 (neg.f64 re))
(neg.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

localize83.0ms (1%)

Memory
19.8MiB live, 106.9MiB allocated; 12ms collecting garbage
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cos.f64 im)
accuracy0.02734375
(fma.f64 (cos.f64 im) re (cos.f64 im))
accuracy14.715886549312096
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
accuracy0.01953125
(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.01953125
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
accuracy0.07421875
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy14.24277781365394
#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
(*.f64 im im)
accuracy0.0
(exp.f64 re)
accuracy0.01171875
(*.f64 (exp.f64 re) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy20.938262622599147
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0
(cos.f64 im)
accuracy15.185412408003819
#s(approx (* (exp re) (cos im)) (cos.f64 im))
accuracy0.0
(neg.f64 re)
accuracy0.0
(exp.f64 (neg.f64 re))
accuracy0.0
(cos.f64 im)
accuracy0.0078125
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
Samples
52.0ms190×0valid
15.0ms66×0exit
Compiler

Compiled 105 to 25 computations (76.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-add: 23.0ms (46.7% of total)
ival-mult: 10.0ms (20.3% of total)
ival-cos: 6.0ms (12.2% of total)
ival-exp: 4.0ms (8.1% of total)
const: 4.0ms (8.1% of total)
ival-div: 1.0ms (2% of total)
ival-neg: 1.0ms (2% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series49.0ms (0.6%)

Memory
-40.1MiB live, 14.4MiB allocated; 17ms collecting garbage
Counts
17 → 54
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(cos.f64 im)
(exp.f64 (neg.f64 re))
(neg.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))
(*.f64 im im)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ (cos im) (* re (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ (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/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
1/2
(+ 1/2 (* 1/6 re))
(/ (cos im) (exp (neg re)))
(exp (neg re))
(* (cos im) (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/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(/ (cos im) (exp (* -1 re)))
(exp (* -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)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(/ 1 (exp (neg re)))
(+ (* -1/2 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (exp (neg re)))) (* 1/2 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (exp (neg re)))) (* 1/24 (/ 1 (exp (neg re)))))) (* 1/2 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg 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)))
(+ (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 (+ 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))))
(pow im 2)
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
Calls

6 calls:

TimeVariablePointExpression
39.0ms
re
@inf
((/ (cos im) (exp (neg re))) (cos im) (exp (neg re)) (neg 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)) (* im im) (+ (* 1/6 re) 1/2))
2.0ms
re
@-inf
((/ (cos im) (exp (neg re))) (cos im) (exp (neg re)) (neg 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)) (* im im) (+ (* 1/6 re) 1/2))
2.0ms
im
@0
((/ (cos im) (exp (neg re))) (cos im) (exp (neg re)) (neg 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)) (* im im) (+ (* 1/6 re) 1/2))
2.0ms
re
@0
((/ (cos im) (exp (neg re))) (cos im) (exp (neg re)) (neg 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)) (* im im) (+ (* 1/6 re) 1/2))
1.0ms
im
@inf
((/ (cos im) (exp (neg re))) (cos im) (exp (neg re)) (neg 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)) (* im im) (+ (* 1/6 re) 1/2))

simplify168.0ms (2%)

Memory
23.5MiB live, 208.4MiB allocated; 50ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0184585
1624538
22311516
37386513
08037457
Stop Event
iter limit
node limit
Counts
54 → 54
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ (cos im) (* re (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ (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/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
1/2
(+ 1/2 (* 1/6 re))
(/ (cos im) (exp (neg re)))
(exp (neg re))
(* (cos im) (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/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(/ (cos im) (exp (* -1 re)))
(exp (* -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)))
(* -1 (* re (+ (* -1 (cos im)) (* -1 (/ (cos im) re)))))
(/ 1 (exp (neg re)))
(+ (* -1/2 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (exp (neg re)))) (* 1/2 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (exp (neg re)))) (* 1/24 (/ 1 (exp (neg re)))))) (* 1/2 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg 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)))
(+ (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 (+ 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))))
(pow im 2)
(* -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 (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (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 (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))) re (cos.f64 im)) re (cos.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.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 re)
(neg.f64 re)
(+ (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 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/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(/ (cos im) (exp (neg re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* (cos im) (exp re))
(*.f64 (cos.f64 im) (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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(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/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* re (cos im))
(*.f64 (cos.f64 im) re)
(* re (+ (cos im) (/ (cos im) re)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(/ (cos im) (exp (* -1 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp (* -1 re))
(exp.f64 (neg.f64 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)))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(/ 1 (exp (neg re)))
(exp.f64 re)
(+ (* -1/2 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (exp (neg re)))) (* 1/2 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg 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))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (exp (neg re)))) (* 1/24 (/ 1 (exp (neg re)))))) (* 1/2 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re))))
(fma.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 im im) (exp.f64 re))
(+ 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))
(+ (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 (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (exp.f64 (neg.f64 re))) (*.f64 im im) (exp.f64 re))
(+ 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))
(pow im 2)
(*.f64 im 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)

rewrite391.0ms (4.7%)

Memory
13.5MiB live, 295.0MiB allocated; 59ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026121
045121
1144121
2974121
08198121
Stop Event
iter limit
node limit
iter limit
Counts
17 → 310
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(cos.f64 im)
(exp.f64 (neg.f64 re))
(neg.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))
(*.f64 im im)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (exp.f64 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (cos.f64 im)))) (/.f64 #s(literal -1 binary64) (exp.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 (neg.f64 (neg.f64 (cos.f64 im))) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (exp.f64 (neg.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)))
(neg.f64 (/.f64 (cos.f64 im) (/.f64 #s(literal -1 binary64) (exp.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 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))))
(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 (sinh.f64 re) (/.f64 (cos.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.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 (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 (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 (*.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))))))
(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 (+.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))
(-.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 (neg.f64 im)))
(cos.f64 (neg.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #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 (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))
(/.f64 (+.f64 (neg.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 (neg.f64 re)) (cosh.f64 re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.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 (sinh.f64 re) (exp.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (neg.f64 (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 (neg.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #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 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 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 (sinh.f64 re) (exp.f64 re))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (neg.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 (neg.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 (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (*.f64 (sinh.f64 re) (exp.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (cosh.f64 re) (*.f64 (sinh.f64 re) (exp.f64 re)))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (*.f64 re #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 re)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 re))
(+.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (neg.f64 (sinh.f64 (neg.f64 (neg.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 (neg.f64 re)))))) (/.f64 (neg.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 (neg.f64 re)))))))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(neg.f64 re)
#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 (sinh.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)))))
(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 (sinh.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 (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 (cosh.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (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 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #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 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (+.f64 (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) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 #s(literal 1 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 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 (neg.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 (neg.f64 (neg.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 (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 (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 (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))))
(fma.f64 (*.f64 (sin.f64 im) #s(literal 0 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 (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)))))
(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 (*.f64 (sin.f64 im) #s(literal 0 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 (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 #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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (-.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 (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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (-.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 (+.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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (-.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 (+.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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) (-.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 #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) (-.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 #s(literal 1 binary64) (+.f64 #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) (-.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 3 binary64)) (+.f64 #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) (-.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 (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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.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 (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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.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 (+.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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.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 (+.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 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.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 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.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 3 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) (-.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 (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)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))) (*.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))) (-.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))))
(/.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)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))) (*.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))))))
(/.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 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))))
(/.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)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (pow.f64 (cos.f64 im) #s(literal 3 binary64)))) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.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 (*.f64 re (cos.f64 im)) (-.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 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(/.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 (*.f64 re (cos.f64 im)) (-.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))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))))
(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)))) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(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 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (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 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (+.f64 re #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 (sin.f64 im) #s(literal 0 binary64)) (+.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64))))
(+.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 (*.f64 re (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(+.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (fma.f64 (cos.f64 im) (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) (-.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))))))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 re (cos.f64 im)) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))) (/.f64 (pow.f64 (cos.f64 im) #s(literal 3 binary64)) (*.f64 (cos.f64 im) (fma.f64 re (*.f64 re (cos.f64 im)) (-.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 (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 (neg.f64 (neg.f64 (cos.f64 im))) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 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 (neg.f64 im)) im)
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im (neg.f64 (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 (neg.f64 im) im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.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 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 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)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.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 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(neg.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 re re) #s(literal 1/36 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (neg.f64 re)) #s(literal 1/6 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))

eval141.0ms (1.7%)

Memory
-3.2MiB live, 242.9MiB allocated; 32ms collecting garbage
Compiler

Compiled 12 905 to 1 669 computations (87.1% saved)

prune38.0ms (0.5%)

Memory
-6.4MiB live, 49.8MiB allocated; 9ms collecting garbage
Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New42014434
Fresh314
Picked325
Done011
Total42618444
Accuracy
100.0%
Counts
444 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
66.4%
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
52.1%
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
24.5%
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
68.9%
(*.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))
46.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))) #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))))
44.3%
(*.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))))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
43.7%
(*.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))))
52.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
35.1%
(*.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))))
73.4%
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
51.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
35.7%
#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))))
36.9%
#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.4%
#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 615 to 440 computations (28.5% saved)

simplify157.0ms (1.9%)

Memory
10.2MiB live, 188.4MiB allocated; 65ms collecting garbage
Localize:

Found 20 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 #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 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #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))) #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
(cosh.f64 re)
cost-diff0
(cos.f64 im)
cost-diff1
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
cost-diff2
(-.f64 (cosh.f64 re) (sinh.f64 re))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035255
063251
1110251
2249251
3711250
42799250
08997250
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
(cos.f64 im)
im
(-.f64 (cosh.f64 re) (sinh.f64 re))
(cosh.f64 re)
re
(sinh.f64 re)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (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 #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 #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)
#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)
(*.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) (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 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
#s(literal 1/24 binary64)
(*.f64 im im)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(cos.f64 im)
im
Outputs
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(cos.f64 im)
im
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (neg.f64 re))
(cosh.f64 re)
re
(sinh.f64 re)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #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 #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 #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)
#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)
(*.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))))
(*.f64 #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) (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)))
(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 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
#s(literal 1/24 binary64)
(*.f64 im im)
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(cos.f64 im)
im

localize137.0ms (1.6%)

Memory
17.9MiB live, 150.8MiB allocated; 26ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 #s(literal 1 binary64) re)
accuracy0.0
(cos.f64 im)
accuracy0.01171875
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
accuracy14.463215022377609
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.07421875
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy0.125
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
accuracy14.000967252362313
#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)))
accuracy20.995422517146586
#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)))
accuracy0.0
(*.f64 im im)
accuracy0.01171875
(*.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))))
accuracy14.138617246978008
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy20.938262622599147
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))
accuracy0.0
(*.f64 im im)
accuracy14.943224908003819
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy20.938262622599147
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0
(cos.f64 im)
accuracy0.0078125
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
accuracy0.01171875
(sinh.f64 re)
accuracy0.01953125
(-.f64 (cosh.f64 re) (sinh.f64 re))
Samples
61.0ms189×0valid
33.0ms5exit
16.0ms66×0exit
Compiler

Compiled 166 to 34 computations (79.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
ival-sinh: 30.0ms (32.9% of total)
ival-mult: 27.0ms (29.6% of total)
ival-add: 9.0ms (9.9% of total)
const: 7.0ms (7.7% of total)
ival-cos: 6.0ms (6.6% of total)
ival-cosh: 5.0ms (5.5% of total)
ival-sub: 3.0ms (3.3% of total)
ival-exp: 2.0ms (2.2% of total)
adjust: 1.0ms (1.1% of total)
ival-div: 1.0ms (1.1% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series35.0ms (0.4%)

Memory
-18.7MiB live, 34.8MiB allocated; 23ms collecting garbage
Counts
23 → 61
Calls
Call 1
Inputs
(-.f64 (cosh.f64 re) (sinh.f64 re))
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
(cos.f64 im)
(cosh.f64 re)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (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 #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 #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))
(*.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) (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))
(*.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)
(sinh.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 #s(literal 1/24 binary64) (*.f64 im im))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ (cos im) (* re (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(+ (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/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
re
(* re (+ 1 (* 1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (+ 1/6 (* 1/120 (pow re 2))))))
(* re (+ 1 (* (pow re 2) (+ 1/6 (* (pow re 2) (+ 1/120 (* 1/5040 (pow re 2))))))))
1/2
(+ 1/2 (* 1/6 re))
(- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))
(/ (cos im) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(* 1/2 (+ (exp re) (/ 1 (exp 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)))
(* 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 (+ 1 (/ 1 re)))
(* 1/2 (- (exp re) (/ 1 (exp re))))
(* 1/6 re)
(* re (+ 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)))
(/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(+ (* -1/2 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/24 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (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)))
(+ (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)))))))
(pow im 2)
(* 1/24 (pow im 2))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
Calls

6 calls:

TimeVariablePointExpression
20.0ms
re
@inf
((- (cosh re) (sinh re)) (/ (cos im) (- (cosh re) (sinh re))) (cos im) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 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)) (exp re) (+ 1 re) (sinh re) (cos im) (* 1/24 (* im im)) (+ (* 1/6 re) 1/2))
4.0ms
im
@0
((- (cosh re) (sinh re)) (/ (cos im) (- (cosh re) (sinh re))) (cos im) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 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)) (exp re) (+ 1 re) (sinh re) (cos im) (* 1/24 (* im im)) (+ (* 1/6 re) 1/2))
4.0ms
re
@-inf
((- (cosh re) (sinh re)) (/ (cos im) (- (cosh re) (sinh re))) (cos im) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 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)) (exp re) (+ 1 re) (sinh re) (cos im) (* 1/24 (* im im)) (+ (* 1/6 re) 1/2))
3.0ms
im
@inf
((- (cosh re) (sinh re)) (/ (cos im) (- (cosh re) (sinh re))) (cos im) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 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)) (exp re) (+ 1 re) (sinh re) (cos im) (* 1/24 (* im im)) (+ (* 1/6 re) 1/2))
2.0ms
im
@-inf
((- (cosh re) (sinh re)) (/ (cos im) (- (cosh re) (sinh re))) (cos im) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* im im) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (+ (* 1/2 re) 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)) (exp re) (+ 1 re) (sinh re) (cos im) (* 1/24 (* im im)) (+ (* 1/6 re) 1/2))

simplify234.0ms (2.8%)

Memory
-17.4MiB live, 200.0MiB allocated; 88ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0188766
1676696
22491654
37826654
08021590
Stop Event
iter limit
node limit
Counts
61 → 60
Calls
Call 1
Inputs
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ (cos im) (* re (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(+ (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/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(+ 1 (* re (+ 1/2 (* 1/6 re))))
re
(* re (+ 1 (* 1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (+ 1/6 (* 1/120 (pow re 2))))))
(* re (+ 1 (* (pow re 2) (+ 1/6 (* (pow re 2) (+ 1/120 (* 1/5040 (pow re 2))))))))
1/2
(+ 1/2 (* 1/6 re))
(- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))
(/ (cos im) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(* 1/2 (+ (exp re) (/ 1 (exp 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)))
(* 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 (+ 1 (/ 1 re)))
(* 1/2 (- (exp re) (/ 1 (exp re))))
(* 1/6 re)
(* re (+ 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)))
(/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(+ (* -1/2 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/24 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (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)))
(+ (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)))))))
(pow im 2)
(* 1/24 (pow im 2))
(* -1/2 (pow im 2))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/2))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.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)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (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 (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))) re (cos.f64 im)) re (cos.f64 im))
(+ 1 (* 1/2 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ (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 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 (* 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))
re
(* re (+ 1 (* 1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (+ 1/6 (* 1/120 (pow re 2))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (+ 1/6 (* (pow re 2) (+ 1/120 (* 1/5040 (pow re 2))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))
(fma.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 re)))
(/ (cos im) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(/.f64 (*.f64 (cos.f64 im) #s(literal 2 binary64)) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))))
(* 1/2 (+ (exp re) (/ 1 (exp re))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 re)))
(* (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))
(* 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 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(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/6 (pow re 2))
(*.f64 (*.f64 #s(literal 1/6 binary64) re) re)
(* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)
(* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(* 1/2 (- (exp re) (/ 1 (exp re))))
(*.f64 (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re))) #s(literal 1/2 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* -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 (neg.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 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(/.f64 #s(literal 2 binary64) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))))
(+ (* -1/2 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(/.f64 (fma.f64 (*.f64 im im) #s(literal -1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(fma.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (fma.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (exp.f64 re)) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 re)))) (*.f64 im im) (/.f64 #s(literal 2 binary64) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re))))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/24 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(fma.f64 (*.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/360 binary64) #s(literal 1/12 binary64)) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re))))) (*.f64 im im)) (*.f64 im im) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re))))))
(+ 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 (*.f64 im im) #s(literal 1/24 binary64)) #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))
(+ (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 (exp.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re)))
(pow im 2)
(*.f64 im im)
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* -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)

rewrite179.0ms (2.1%)

Memory
9.6MiB live, 331.0MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035194
063190
1224190
21593190
08243190
Stop Event
iter limit
node limit
iter limit
Counts
23 → 313
Calls
Call 1
Inputs
(-.f64 (cosh.f64 re) (sinh.f64 re))
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.f64 re)))
(cos.f64 im)
(cosh.f64 re)
#s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (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 #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 #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))
(*.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) (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))
(*.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)
(sinh.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 #s(literal 1/24 binary64) (*.f64 im im))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (neg.f64 re)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (pow.f64 (exp.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (*.f64 (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (*.f64 (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))))) #s(literal -4 binary64))
(/.f64 (-.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(/.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 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 re))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 4 binary64)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (neg.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(*.f64 (/.f64 (cos.f64 im) #s(literal 1 binary64)) (exp.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)))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (cos.f64 im)))) (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.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 (sinh.f64 re) (cosh.f64 re))))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 im) (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 (cos.f64 im) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (exp.f64 re)) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (exp.f64 re)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (exp.f64 re)) #s(literal 3 binary64)))) (*.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (exp.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (exp.f64 re)))))))
(/.f64 (neg.f64 (neg.f64 (cos.f64 im))) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 (*.f64 (cos.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (exp.f64 (neg.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)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) (exp.f64 (neg.f64 re))))
(neg.f64 (/.f64 (cos.f64 im) (/.f64 #s(literal -1 binary64) (exp.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 (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))))))
(fma.f64 (sin.f64 (neg.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 (+.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 (sin.f64 (neg.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (exp.f64 re) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 (neg.f64 (neg.f64 re))))
(cosh.f64 (neg.f64 (neg.f64 re)))
(cosh.f64 (neg.f64 re))
(cosh.f64 re)
(-.f64 (/.f64 (+.f64 (exp.f64 re) (cosh.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 re) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
#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 #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 (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 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 (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 #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) (-.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 (neg.f64 im) im))
(neg.f64 (*.f64 im (neg.f64 im)))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im (neg.f64 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 #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 #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)))
(/.f64 (+.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 (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)) #s(literal 3 binary64))) (fma.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))) (/.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 (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)) (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 (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 (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 #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 #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 #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 (pow.f64 (*.f64 (fma.f64 #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 #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 (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 (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 (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 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 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)))) #s(literal 3 binary64)) (pow.f64 (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)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 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 (*.f64 #s(literal 1/8 binary64) (pow.f64 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 (*.f64 (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)) (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 (*.f64 #s(literal 1/8 binary64) (pow.f64 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 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (-.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 (*.f64 #s(literal 1/8 binary64) (pow.f64 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) (*.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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.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/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (-.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 #s(literal -1/2 binary64) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re)))))
(+.f64 (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/8 binary64) (pow.f64 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 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 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))
(*.f64 #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) (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 #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) (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 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)))
(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 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 (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 #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 (pow.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 (*.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #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 (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 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 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))) (*.f64 (-.f64 #s(literal 1 binary64) re) (-.f64 #s(literal 1 binary64) re)))
(/.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)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 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 (-.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 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) #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 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64))
(sinh.f64 re)
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (-.f64 (exp.f64 re) (cosh.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (-.f64 (sinh.f64 re) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)))
#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 (fabs.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im))) im)
(*.f64 (fabs.f64 (*.f64 #s(literal 1/24 binary64) im)) im)
(*.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal 1/24 binary64) im) im)
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im (fabs.f64 (*.f64 (neg.f64 im) #s(literal 1/24 binary64))))
(*.f64 im (fabs.f64 (*.f64 #s(literal 1/24 binary64) im)))
(*.f64 im (*.f64 #s(literal 1/24 binary64) im))
(sqrt.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))
(fabs.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fabs.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 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 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 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 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.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)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (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/8 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))

eval94.0ms (1.1%)

Memory
-3.4MiB live, 144.2MiB allocated; 21ms collecting garbage
Compiler

Compiled 15 176 to 1 970 computations (87% saved)

prune45.0ms (0.5%)

Memory
15.5MiB live, 61.5MiB allocated; 5ms collecting garbage
Pruning

26 alts after pruning (20 fresh and 6 done)

PrunedKeptTotal
New47213485
Fresh3710
Picked235
Done033
Total47726503
Accuracy
100.0%
Counts
503 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.9%
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
66.4%
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
52.1%
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
24.5%
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
68.9%
(*.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))
44.3%
(*.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))))
46.5%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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))))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
45.2%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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))))
43.7%
(*.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))))
35.1%
(*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
52.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
36.9%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
18.6%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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))))
18.6%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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))))
16.2%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
16.1%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
73.4%
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
51.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
35.7%
#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))))
36.9%
#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.4%
#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))))
28.1%
#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))))
11.2%
#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 119 to 785 computations (29.8% saved)

simplify129.0ms (1.5%)

Memory
-29.1MiB live, 150.8MiB allocated; 35ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(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)))
cost-diff0
(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))
cost-diff0
#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)))
cost-diff0
#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))))
cost-diff0
(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 (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-diff0
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
cost-diff0
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
cost-diff0
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
cost-diff0
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
cost-diff0
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
cost-diff0
#s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
cost-diff0
#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)))))
cost-diff0
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
cost-diff0
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
cost-diff0
(cos.f64 im)
cost-diff0
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059574
096574
1177570
2507570
32353570
08264567
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(cos.f64 im)
im
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 re re)
re
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sinh.f64 re)
#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 (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 im im)
im
#s(literal -1/2 binary64)
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#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)) #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)
#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 (+ (* (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)))
(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))
(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)))
(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 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im)
(-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64))
(*.f64 #s(literal -1/720 binary64) re)
#s(literal -1/720 binary64)
re
#s(literal 1/720 binary64)
im
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
(*.f64 im 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 #s(literal 1 binary64) re)
#s(literal 1 binary64)
Outputs
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(cos.f64 im)
im
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 re re)
re
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sinh.f64 re)
#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 (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 im im)
im
#s(literal -1/2 binary64)
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#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)) #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 (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 (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 (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 (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 (*.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 (*.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)
#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 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) (*.f64 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 (+ (* (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 (+ (* (cos im) re) (cos im)) (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) (*.f64 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)))
(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))
(fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) (*.f64 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))
(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)))
(fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) (*.f64 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)))
(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)))
(fma.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)))
(*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im)
(-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64))
(*.f64 #s(literal -1/720 binary64) re)
#s(literal -1/720 binary64)
re
#s(literal 1/720 binary64)
im
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
(*.f64 im 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 #s(literal 1 binary64) re)
#s(literal 1 binary64)

localize236.0ms (2.8%)

Memory
31.2MiB live, 327.4MiB allocated; 47ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.12109375
(*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im)
accuracy0.15234375
(*.f64 #s(literal -1/720 binary64) re)
accuracy14.473826835259336
#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))))
accuracy20.99117942183384
#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)))
accuracy0.08984375
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
accuracy0.234375
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
accuracy14.473826835259336
#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))))
accuracy20.93253571895036
#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.01171875
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
accuracy14.138617246978008
#s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
accuracy20.938262622599147
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy32.39789498152519
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
accuracy0.00390625
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
accuracy14.943224908003819
#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)))))
accuracy20.938262622599147
#s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
accuracy25.61167104464082
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
accuracy0.01953125
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
accuracy0.01953125
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
accuracy0.2506407206887773
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
accuracy2.6383289474089375
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
Samples
110.0ms189×0valid
79.0ms66×0exit
7.0ms5exit
Compiler

Compiled 347 to 52 computations (85% saved)

Precisions
Click to see histograms. Total time spent on operations: 151.0ms
ival-mult: 82.0ms (54.5% of total)
const: 30.0ms (19.9% of total)
ival-add: 15.0ms (10% of total)
ival-cos: 6.0ms (4% of total)
ival-cosh: 5.0ms (3.3% of total)
ival-sub: 3.0ms (2% of total)
ival-sinh: 3.0ms (2% of total)
ival-exp: 2.0ms (1.3% of total)
adjust: 1.0ms (0.7% of total)
ival-div: 1.0ms (0.7% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series50.0ms (0.6%)

Memory
-29.3MiB live, 57.2MiB allocated; 25ms collecting garbage
Counts
27 → 107
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(cos.f64 im)
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #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 (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) 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)))
#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 (+ (* (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)))
(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))
(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)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 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))
(*.f64 #s(literal -1/720 binary64) re)
(*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im)
Outputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ (cos im) (* re (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(+ (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/2 (* 1/6 re))))))
re
(* re (+ 1 (* 1/2 re)))
(+ 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/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) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))) (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))))
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(- (+ (* re (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))) 1/2)
1/24
(+ 1/24 (* 1/720 (pow re 2)))
1/2
(+ 1/2 (* 1/24 (pow re 2)))
(+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))
(* 1/24 im)
(+ (* 1/24 im) (* 1/24 (* im re)))
(+ 1/24 (* 1/24 re))
(* -1/720 re)
(* -1/720 im)
(+ (* -1/720 im) (* -1/720 (* im re)))
(/ (cos im) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))
(* 1/2 (+ (exp re) (/ 1 (exp 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)))))
(* 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 (- (* 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 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))))
(* re (+ 1 (+ (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) (+ (/ 1 re) (/ (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) re)))))
(* re (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(* re (- (+ (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) (/ (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) re)) (+ 1/2 (* 1/2 (/ 1 re)))))
(* 1/720 (pow re 2))
(* (pow re 2) (+ 1/720 (* 1/24 (/ 1 (pow re 2)))))
(* 1/720 (pow re 4))
(* (pow re 4) (+ 1/720 (* 1/24 (/ 1 (pow re 2)))))
(* (pow re 4) (+ 1/720 (+ (/ 1/2 (pow re 4)) (* 1/24 (/ 1 (pow re 2))))))
(* 1/24 (* im re))
(* re (+ (* 1/24 im) (* 1/24 (/ im re))))
(* 1/24 re)
(* re (+ 1/24 (* 1/24 (/ 1 re))))
(* -1/720 (* im re))
(* re (+ (* -1/720 im) (* -1/720 (/ im re))))
(* -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/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 (- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)))
(* -1 (* re (- (+ (* -1 (/ (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) re)) (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24))))) 1)))
(* -1 (* re (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))))
(* -1 (* re (+ 1/2 (+ (* -1 (/ (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2) re)) (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24))))))
(* -1 (* re (+ (* -1/24 im) (* -1/24 (/ im re)))))
(* -1 (* re (+ (* 1/720 im) (* 1/720 (/ im re)))))
(/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(+ (* -1/2 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/24 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ 1 (* -1/2 (pow im 2)))
(+ (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 (+ 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/2 re) 1/2)
(- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/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)))
(* im (- (* -1/720 re) 1/720))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/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)))))
(* (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 6) (- (* -1/720 re) 1/720))
(* (pow im 6) (- (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2))))) 1/720))
(* (pow im 6) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2)))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (+ (* 1/24 (/ 1 (pow im 2))) (+ (/ 1 (pow im 6)) (/ re (pow im 6))))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 4) (- (* -1/720 re) 1/720))
(* (pow im 4) (- (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2))))) 1/720))
(* (pow im 4) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2)))))) (+ 1/720 (/ 1/2 (pow im 4)))))
Calls

6 calls:

TimeVariablePointExpression
10.0ms
re
@0
((/ (cos im) (- (cosh re) (sinh re))) (cos im) (- (cosh re) (sinh re)) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* (* im im) -1/2) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (* (+ (* 1/2 re) 1) re) (* (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)) (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* (exp re) (cos im)) (+ (* (cos im) re) (cos im)) (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (+ (* 1/720 (* re re)) 1/24) (+ (* (+ (* 1/720 (* re re)) 1/24) (* re re)) 1/2) (cos im) (* (+ (* 1/24 re) 1/24) im) (+ (* 1/24 re) 1/24) (* -1/720 re) (* (- (* -1/720 re) 1/720) im))
5.0ms
re
@-inf
((/ (cos im) (- (cosh re) (sinh re))) (cos im) (- (cosh re) (sinh re)) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* (* im im) -1/2) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (* (+ (* 1/2 re) 1) re) (* (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)) (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* (exp re) (cos im)) (+ (* (cos im) re) (cos im)) (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (+ (* 1/720 (* re re)) 1/24) (+ (* (+ (* 1/720 (* re re)) 1/24) (* re re)) 1/2) (cos im) (* (+ (* 1/24 re) 1/24) im) (+ (* 1/24 re) 1/24) (* -1/720 re) (* (- (* -1/720 re) 1/720) im))
5.0ms
re
@inf
((/ (cos im) (- (cosh re) (sinh re))) (cos im) (- (cosh re) (sinh re)) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* (* im im) -1/2) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (* (+ (* 1/2 re) 1) re) (* (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)) (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* (exp re) (cos im)) (+ (* (cos im) re) (cos im)) (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (+ (* 1/720 (* re re)) 1/24) (+ (* (+ (* 1/720 (* re re)) 1/24) (* re re)) 1/2) (cos im) (* (+ (* 1/24 re) 1/24) im) (+ (* 1/24 re) 1/24) (* -1/720 re) (* (- (* -1/720 re) 1/720) im))
4.0ms
im
@inf
((/ (cos im) (- (cosh re) (sinh re))) (cos im) (- (cosh re) (sinh re)) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* (* im im) -1/2) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (* (+ (* 1/2 re) 1) re) (* (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)) (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* (exp re) (cos im)) (+ (* (cos im) re) (cos im)) (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (+ (* 1/720 (* re re)) 1/24) (+ (* (+ (* 1/720 (* re re)) 1/24) (* re re)) 1/2) (cos im) (* (+ (* 1/24 re) 1/24) im) (+ (* 1/24 re) 1/24) (* -1/720 re) (* (- (* -1/720 re) 1/720) im))
4.0ms
im
@-inf
((/ (cos im) (- (cosh re) (sinh re))) (cos im) (- (cosh re) (sinh re)) (cosh re) (* (exp re) (cos im)) (cos im) (+ (* (* im im) -1/2) 1) (* (* im im) -1/2) (* (exp re) (cos im)) (exp re) (+ (* (+ (* 1/2 re) 1) re) 1) (* (+ (* 1/2 re) 1) re) (* (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)) (+ (* (* (+ (* 1/24 re) 1/24) im) im) (- (* -1/2 re) 1/2)) (* (exp re) (cos im)) (+ (* (cos im) re) (cos im)) (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (+ (* 1/720 (* re re)) 1/24) (+ (* (+ (* 1/720 (* re re)) 1/24) (* re re)) 1/2) (cos im) (* (+ (* 1/24 re) 1/24) im) (+ (* 1/24 re) 1/24) (* -1/720 re) (* (- (* -1/720 re) 1/720) im))

simplify258.0ms (3.1%)

Memory
37.1MiB live, 282.8MiB allocated; 60ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03331672
111421578
242221464
087981348
Stop Event
iter limit
node limit
Counts
107 → 106
Calls
Call 1
Inputs
(cos im)
(+ (cos im) (* re (cos im)))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(+ (cos im) (* re (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(+ (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/2 (* 1/6 re))))))
re
(* re (+ 1 (* 1/2 re)))
(+ 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/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) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))) (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))))
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(- (+ (* re (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))) 1/2)
1/24
(+ 1/24 (* 1/720 (pow re 2)))
1/2
(+ 1/2 (* 1/24 (pow re 2)))
(+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))
(* 1/24 im)
(+ (* 1/24 im) (* 1/24 (* im re)))
(+ 1/24 (* 1/24 re))
(* -1/720 re)
(* -1/720 im)
(+ (* -1/720 im) (* -1/720 (* im re)))
(/ (cos im) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))
(* 1/2 (+ (exp re) (/ 1 (exp 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)))))
(* 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 (- (* 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 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))))
(* re (+ 1 (+ (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) (+ (/ 1 re) (/ (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) re)))))
(* re (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(* re (- (+ (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) (/ (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) re)) (+ 1/2 (* 1/2 (/ 1 re)))))
(* 1/720 (pow re 2))
(* (pow re 2) (+ 1/720 (* 1/24 (/ 1 (pow re 2)))))
(* 1/720 (pow re 4))
(* (pow re 4) (+ 1/720 (* 1/24 (/ 1 (pow re 2)))))
(* (pow re 4) (+ 1/720 (+ (/ 1/2 (pow re 4)) (* 1/24 (/ 1 (pow re 2))))))
(* 1/24 (* im re))
(* re (+ (* 1/24 im) (* 1/24 (/ im re))))
(* 1/24 re)
(* re (+ 1/24 (* 1/24 (/ 1 re))))
(* -1/720 (* im re))
(* re (+ (* -1/720 im) (* -1/720 (/ im re))))
(* -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/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 (- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)))
(* -1 (* re (- (+ (* -1 (/ (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) re)) (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24))))) 1)))
(* -1 (* re (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))))
(* -1 (* re (+ 1/2 (+ (* -1 (/ (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2) re)) (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24))))))
(* -1 (* re (+ (* -1/24 im) (* -1/24 (/ im re)))))
(* -1 (* re (+ (* 1/720 im) (* 1/720 (/ im re)))))
(/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(+ (* -1/2 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/24 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(+ 1 (* -1/2 (pow im 2)))
(+ (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 (+ 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/2 re) 1/2)
(- (+ (* -1/2 re) (* (pow im 2) (+ 1/24 (* 1/24 re)))) 1/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)))
(* im (- (* -1/720 re) 1/720))
(* (pow im 2) (- (/ 1 (pow im 2)) 1/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)))))
(* (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 6) (- (* -1/720 re) 1/720))
(* (pow im 6) (- (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2))))) 1/720))
(* (pow im 6) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2)))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 6) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (+ (* 1/24 (/ 1 (pow im 2))) (+ (/ 1 (pow im 6)) (/ re (pow im 6))))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(* (pow im 4) (- (* -1/720 re) 1/720))
(* (pow im 4) (- (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2))))) 1/720))
(* (pow im 4) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2)))))) (+ 1/720 (/ 1/2 (pow im 4)))))
Outputs
(cos im)
(cos.f64 im)
(+ (cos im) (* re (cos im)))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(+ (cos im) (* re (- (* -1 (* re (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (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 (- (* re (- (* -1 (* re (+ (cos im) (+ (* -1 (cos im)) (* -1/6 (cos im)))))) (+ (* -1 (cos im)) (* 1/2 (cos im))))) (* -1 (cos im)))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 im))) re (cos.f64 im)) re (cos.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.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 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ (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 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))
re
(* re (+ 1 (* 1/2 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(+ 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 #s(literal 1 binary64) 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)))
(- (* 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 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ (* re (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)))) (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))))
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64)))
(- (+ (* re (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2))))) 1/2)
(*.f64 (+.f64 #s(literal 1 binary64) re) (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow re 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow re 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 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)
(+ 1/24 (* 1/24 re))
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
(* -1/720 re)
(*.f64 #s(literal -1/720 binary64) re)
(* -1/720 im)
(*.f64 #s(literal -1/720 binary64) im)
(+ (* -1/720 im) (* -1/720 (* im re)))
(*.f64 (fma.f64 re im im) #s(literal -1/720 binary64))
(/ (cos im) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(/.f64 (/.f64 (cos.f64 im) #s(literal 1/2 binary64)) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))))
(- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))
(*.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 1/2 binary64))
(* 1/2 (+ (exp re) (/ 1 (exp re))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 re)))
(* (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))
(* 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 (fma.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)) (/.f64 #s(literal 1 binary64) re)) re re)
(* 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 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))))
(fma.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) (+ (/ 1 re) (/ (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2)) re)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 im (+.f64 (/.f64 im re) im)) (/.f64 #s(literal 1 binary64) re)) re re)
(* re (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))
(*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) re)
(* re (- (+ (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) (/ (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) re)) (+ 1/2 (* 1/2 (/ 1 re)))))
(*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im (+.f64 (/.f64 im re) im)) (/.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)) re)
(* 1/720 (pow re 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/720 (* 1/24 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(* 1/720 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow re 4) (+ 1/720 (* 1/24 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)))
(* (pow re 4) (+ 1/720 (+ (/ 1/2 (pow re 4)) (* 1/24 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal -1/24 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/24 (* im re))
(*.f64 (*.f64 re im) #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/24 re)
(*.f64 #s(literal 1/24 binary64) re)
(* re (+ 1/24 (* 1/24 (/ 1 re))))
(fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
(* -1/720 (* im re))
(*.f64 (*.f64 #s(literal -1/720 binary64) im) re)
(* re (+ (* -1/720 im) (* -1/720 (/ im re))))
(*.f64 (*.f64 (+.f64 (/.f64 im re) im) #s(literal -1/720 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/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) (fma.f64 (*.f64 #s(literal -1/24 binary64) im) im (-.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) re))))
(* -1 (* re (- (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))) 1)))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64)))
(* -1 (* re (- (+ (* -1 (/ (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2))) re)) (* (pow im 2) (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24))))) 1)))
(*.f64 (neg.f64 re) (-.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/720 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) (neg.f64 re))) #s(literal 1 binary64)))
(* -1 (* re (+ 1/2 (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24)))))
(*.f64 (neg.f64 re) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))
(* -1 (* re (+ 1/2 (+ (* -1 (/ (- (* (pow im 2) (+ 1/24 (* -1/720 (pow im 2)))) 1/2) re)) (* (pow im 2) (- (* 1/720 (pow im 2)) 1/24))))))
(*.f64 (neg.f64 re) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) im) im (-.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) im #s(literal -1/2 binary64)) re))))
(* -1 (* re (+ (* -1/24 im) (* -1/24 (/ im re)))))
(*.f64 (*.f64 (+.f64 (/.f64 im re) im) #s(literal 1/24 binary64)) re)
(* -1 (* re (+ (* 1/720 im) (* 1/720 (/ im re)))))
(*.f64 (*.f64 (+.f64 (/.f64 im re) im) #s(literal -1/720 binary64)) re)
(/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))
(/.f64 #s(literal 2 binary64) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))))
(+ (* -1/2 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 1/2 binary64)))
(+ (* (pow im 2) (- (* 1/24 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal -1/2 binary64)) (*.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 1/2 binary64))) (*.f64 im im) (/.f64 #s(literal 2 binary64) (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re))))))
(+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/720 (/ (pow im 2) (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))) (* 1/24 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (* 1/2 (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))) (/ 1 (- (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re)))))))
(fma.f64 (*.f64 im im) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) im) (*.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 1/2 binary64))) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)) (-.f64 (exp.f64 re) (exp.f64 (neg.f64 re)))) #s(literal 1/2 binary64))))
(+ 1 (* -1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 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 (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 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)) (exp.f64 re)))
(* -1/2 (pow im 2))
(*.f64 (*.f64 im im) #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 #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 (fma.f64 re im im) #s(literal -1/720 binary64)) 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/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/2 re) (* (pow im 2) (+ 1/24 (+ (* 1/24 re) (* (pow im 2) (- (* -1/720 re) 1/720)))))) 1/2)
(fma.f64 (fma.f64 (*.f64 (fma.f64 re im im) #s(literal -1/720 binary64)) 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)))
(* im (+ 1/24 (* 1/24 re)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) im)
(* im (- (* -1/720 re) 1/720))
(*.f64 (fma.f64 re im im) #s(literal -1/720 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)
(* (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 (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.f64 im #s(literal 4 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 #s(literal 1 binary64) re) (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)))
(* (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 6) (- (* -1/720 re) 1/720))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)))
(* (pow im 6) (- (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2))))) 1/720))
(*.f64 (-.f64 (fma.f64 #s(literal -1/720 binary64) re (/.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 im im))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2)))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (-.f64 (fma.f64 re (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/720 binary64)) (/.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 im im))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (+ (* 1/24 (/ 1 (pow im 2))) (+ (/ 1 (pow im 6)) (/ re (pow im 6))))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (-.f64 (fma.f64 re (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/720 binary64)) (fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) re) im) (/.f64 #s(literal 1/24 binary64) im) (/.f64 (+.f64 #s(literal 1 binary64) re) (pow.f64 im #s(literal 6 binary64))))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 4) (- (* -1/720 re) 1/720))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)))
(* (pow im 4) (- (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2))))) 1/720))
(*.f64 (-.f64 (fma.f64 #s(literal -1/720 binary64) re (/.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 im im))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (+ (* -1/2 (/ re (pow im 4))) (+ (* -1/720 re) (+ (* 1/24 (/ re (pow im 2))) (* 1/24 (/ 1 (pow im 2)))))) (+ 1/720 (/ 1/2 (pow im 4)))))
(*.f64 (-.f64 (fma.f64 re (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/720 binary64)) (/.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 im im))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 4 binary64)))

rewrite212.0ms (2.5%)

Memory
-31.5MiB live, 365.7MiB allocated; 53ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059460
096460
1378456
23095456
09169453
Stop Event
iter limit
node limit
iter limit
Counts
27 → 410
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(cos.f64 im)
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #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 (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) 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)))
#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 (+ (* (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)))
(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))
(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)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 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))
(*.f64 #s(literal -1/720 binary64) re)
(*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im)
Outputs
(*.f64 (/.f64 (cos.f64 im) (-.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 re) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (cos.f64 im))) (neg.f64 (neg.f64 (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))))
(/.f64 (neg.f64 (cos.f64 im)) (neg.f64 (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))))
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))))
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))))
(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 (+.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 (neg.f64 (sin.f64 im)) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 im)) (*.f64 #s(literal 0 binary64) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) #s(literal 0 binary64)) (*.f64 (cos.f64 im) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (neg.f64 (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 re) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))))
(-.f64 (/.f64 (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (+.f64 (sinh.f64 re) #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re))
#s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #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 (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64))))
#s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2 binary64) im) im)
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 im im) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 1 binary64)))
(*.f64 im (*.f64 #s(literal -1/2 binary64) im))
(*.f64 #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #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) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)))
#s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1 binary64)) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 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 re (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (*.f64 re (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 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))) (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re re)
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) re) re)
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) re)) re)
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) re) re))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) re)))
#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 (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 im #s(literal 4 binary64)) (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)) (*.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 im #s(literal 4 binary64)) (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)) (*.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 im #s(literal 4 binary64)) (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)) (*.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 im #s(literal 4 binary64)) (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)) (*.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)) (-.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)) (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 #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)) (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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)) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 #s(literal 1 binary64) re) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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)))) (-.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)))) (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 #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)))) (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 #s(literal 1 binary64) re) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (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)))) (-.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 im #s(literal 4 binary64)) (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 (+.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 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (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)) (*.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 im #s(literal 4 binary64)) (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 (+.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 im #s(literal 4 binary64)) (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))) (*.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 im #s(literal 4 binary64)) (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)) (*.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 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.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)))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.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)))
(fma.f64 (sqrt.f64 re) (sqrt.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)))
(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 (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 #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)))
(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))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (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))) (-.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 im #s(literal 4 binary64)) (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)) (*.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 im #s(literal 4 binary64)) (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)) (*.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 (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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (fma.f64 (*.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))) 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 (*.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))) 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 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) 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 (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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 (*.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))) 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 (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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) 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 (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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (fma.f64 re re (-.f64 #s(literal 1 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.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))) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (-.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (neg.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) 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 (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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.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))) 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 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.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))) 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (*.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))) 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 (*.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))) 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)) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.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))) 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 (*.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))) 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 (*.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))) 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 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.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))) 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 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.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))) 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 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (*.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))) 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 (fma.f64 (pow.f64 (fma.f64 (*.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))) 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 (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.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))) 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 (fma.f64 (pow.f64 (fma.f64 (*.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))) 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 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))) (fma.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (fma.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.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))) 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 (*.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))) 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 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 (fma.f64 (*.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))) 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 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (fma.f64 (*.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))) 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 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) (+.f64 #s(literal 1 binary64) re))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.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))) 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 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.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))) 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 (+.f64 #s(literal 1 binary64) re) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.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))) 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 (*.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))) 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 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) re) #s(literal 1 binary64))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)) (fma.f64 (+.f64 #s(literal 1 binary64) re) (-.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))))
(+.f64 (fma.f64 (fma.f64 (*.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))) 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 (fma.f64 (*.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))) 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 (+.f64 #s(literal 1 binary64) re) (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (+.f64 re (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im))))
(+.f64 re (fma.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.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))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (-.f64 (*.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))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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))) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (-.f64 (*.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))) (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 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64))) (*.f64 im im)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (*.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))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (-.f64 (*.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))) (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 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.f64 im im)) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.f64 im im)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.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))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (-.f64 (*.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))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (-.f64 (*.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))) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (-.f64 (*.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))) (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 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (-.f64 (*.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 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (*.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))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (-.f64 (*.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 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (-.f64 (*.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))) (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 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))) (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 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 (*.f64 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))) (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 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 (*.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 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (-.f64 (*.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 (fma.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.f64 im im)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (-.f64 (*.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 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (-.f64 (*.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 (fma.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.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 (*.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 (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 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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 (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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.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 (*.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 (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 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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 (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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))))) (*.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64))) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (-.f64 (*.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 (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (-.f64 (*.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 (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))))) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1/2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (*.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 (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 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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))) (*.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (*.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 (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 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) #s(literal 2 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 (*.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 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) 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 im im) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 3 binary64)) (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)))))) (*.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (-.f64 (fma.f64 #s(literal 1/24 binary64) re #s(literal 1/24 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im) im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.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))) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (+.f64 (fma.f64 (*.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))) 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 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 binary64)))) (-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (*.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))) im) im)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.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))) 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 (*.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))) 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 (*.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))) im) im (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #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 (*.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))) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 binary64))) (*.f64 (*.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))) im) (*.f64 im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im)))))
(fma.f64 (*.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))) (neg.f64 im)) (neg.f64 im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (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 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(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)))
(fma.f64 (*.f64 im im) (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 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(fma.f64 im (*.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))) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.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))) 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 (*.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))) im) im) (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)))))
(-.f64 (fma.f64 (*.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))) 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 (*.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))) im)) im))
(-.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (neg.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 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 im im)) (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 (*.f64 #s(literal -1/2 binary64) re) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.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))) im) im)))
(+.f64 (/.f64 (*.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) 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 im #s(literal 4 binary64)) (pow.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))) #s(literal 2 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 (*.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))) im) im))))))
(+.f64 (*.f64 (*.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))) 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 (*.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))) im) im))
(/.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/373248000 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64)))) #s(literal 1/13824 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64))))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal 1/720 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) #s(literal 1/576 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/373248000 binary64) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) #s(literal 1/576 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/373248000 binary64) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/373248000 binary64) #s(literal 1/13824 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64)))))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/720 binary64) (neg.f64 re))) re #s(literal 1/24 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/720 binary64) re)) re #s(literal 1/24 binary64))
(fma.f64 (*.f64 #s(literal 1/720 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/24 binary64))
(fma.f64 (*.f64 #s(literal 1/720 binary64) re) re #s(literal 1/24 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(fma.f64 re (fabs.f64 (*.f64 (neg.f64 re) #s(literal 1/720 binary64))) #s(literal 1/24 binary64))
(fma.f64 re (fabs.f64 (*.f64 #s(literal 1/720 binary64) re)) #s(literal 1/24 binary64))
(fma.f64 re (*.f64 #s(literal 1/720 binary64) re) #s(literal 1/24 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))
(-.f64 #s(literal 1/24 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/720 binary64) re)) re))
(-.f64 #s(literal 1/24 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal 1/720 binary64)))
(-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/373248000 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64))))) (/.f64 #s(literal 1/13824 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal 1/17280 binary64))))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal 1/720 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1/8 binary64))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re)) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) re) re))
#s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #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 (*.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #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)))
(*.f64 (+.f64 #s(literal 1 binary64) re) #s(literal 1/24 binary64))
(/.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 3 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)))) (*.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) #s(literal 1/13824 binary64))) (pow.f64 (fma.f64 (*.f64 re #s(literal 1/576 binary64)) re (-.f64 #s(literal 1/576 binary64) (*.f64 re #s(literal 1/576 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/576 binary64) (*.f64 re re))) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) #s(literal 1/576 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (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 #s(literal 1/576 binary64) (*.f64 re re)) #s(literal 1/576 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/13824 binary64) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/576 binary64)))))
(/.f64 (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 #s(literal 1/24 binary64) re #s(literal 1/24 binary64))
(fma.f64 re #s(literal 1/24 binary64) #s(literal 1/24 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))))
(-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/24 binary64) re))
(-.f64 #s(literal 1/24 binary64) (*.f64 (neg.f64 re) #s(literal 1/24 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 3 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))))) (/.f64 #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))))))
(+.f64 (*.f64 #s(literal 1/24 binary64) re) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal -1/720 binary64) re)
(*.f64 re #s(literal -1/720 binary64))
(*.f64 (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/720 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/518400 binary64) (*.f64 re re)) #s(literal 1/518400 binary64)) im) (fma.f64 #s(literal -1/720 binary64) re #s(literal 1/720 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1/373248000 binary64)) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/518400 binary64) #s(literal 1/518400 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/518400 binary64) (*.f64 re re)) #s(literal 1/518400 binary64))) (fma.f64 #s(literal -1/720 binary64) re #s(literal 1/720 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1/373248000 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 re re) (fma.f64 re #s(literal -1/518400 binary64) #s(literal 1/518400 binary64))))

eval112.0ms (1.3%)

Memory
10.1MiB live, 96.6MiB allocated; 16ms collecting garbage
Compiler

Compiled 33 691 to 2 877 computations (91.5% saved)

prune57.0ms (0.7%)

Memory
-25.1MiB live, 76.3MiB allocated; 10ms collecting garbage
Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New51510525
Fresh31215
Picked325
Done066
Total52130551
Accuracy
100.0%
Counts
551 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.9%
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
66.4%
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
52.1%
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
24.5%
(*.f64 (exp.f64 re) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 im im) #s(literal -1/2 binary64)))))
68.9%
(*.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))
44.3%
(*.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))))
46.5%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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))))
66.0%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im))
45.2%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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))))
43.7%
(*.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))))
35.1%
(*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
52.7%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
18.6%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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))))
1.7%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) re)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
16.2%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
16.1%
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
73.4%
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
51.3%
#s(approx (* (exp re) (cos im)) (cos.f64 im))
35.7%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) im) im (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/2 binary64))) im) im (+.f64 #s(literal 1 binary64) re))))
36.9%
#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))))
36.2%
#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))))
36.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 (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))))
36.7%
#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))))
8.4%
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
35.4%
#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)))))
9.5%
#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))))
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))))
28.1%
#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))))
11.2%
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
Compiler

Compiled 2 074 to 842 computations (59.4% saved)

regimes62.0ms (0.7%)

Memory
36.3MiB live, 80.2MiB allocated; 5ms collecting garbage
Counts
47 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
(*.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 #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 #s(approx (+ (* 1/6 re) 1/2) #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 (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 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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(approx (- (cosh re) (sinh re)) (fma.f64 (-.f64 (*.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 (exp.f64 re) (cos.f64 im))
#s(approx (* (exp re) (cos im)) (fma.f64 (cos.f64 im) re (cos.f64 im)))
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (-.f64 #s(approx (cosh re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (sinh.f64 re)))
(/.f64 (cos.f64 im) (-.f64 (cosh.f64 re) (sinh.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))))))
Outputs
(/.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes88.0ms (1.1%)

Memory
8.0MiB live, 98.1MiB allocated; 7ms collecting garbage
Counts
43 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
(*.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 #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 #s(approx (+ (* 1/6 re) 1/2) #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 (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 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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(approx (- (cosh re) (sinh re)) (fma.f64 (-.f64 (*.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 (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:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes79.0ms (0.9%)

Memory
-37.7MiB live, 64.8MiB allocated; 12ms collecting garbage
Counts
41 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
(*.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 #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 #s(approx (+ (* 1/6 re) 1/2) #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 (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 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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(approx (- (cosh re) (sinh re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) 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 #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 (/ (cos im) (exp (neg re))) (exp.f64 re))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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) (exp (neg re))) (exp.f64 re))
Calls

5 calls:

33.0ms
(cos.f64 im)
15.0ms
im
11.0ms
re
9.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
85.4%2(cos.f64 im)
93.5%3(exp.f64 re)
99.7%5(*.f64 (exp.f64 re) (cos.f64 im))
97.1%4re
84.0%2im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes11.0ms (0.1%)

Memory
18.9MiB live, 18.9MiB allocated; 0ms collecting garbage
Counts
39 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
(*.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 #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 #s(approx (+ (* 1/6 re) 1/2) #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 (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 (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))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.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 (/ (cos im) (exp (neg re))) (exp.f64 re))
Calls

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes10.0ms (0.1%)

Memory
13.6MiB live, 13.6MiB allocated; 0ms collecting garbage
Counts
37 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
(*.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 #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 #s(approx (+ (* 1/6 re) 1/2) #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))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.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 (/ (cos im) (exp (neg re))) (exp.f64 re))
Calls

1 calls:

8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.5%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes26.0ms (0.3%)

Memory
-29.0MiB live, 14.4MiB allocated; 6ms collecting garbage
Counts
35 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
(*.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))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
Calls

1 calls:

24.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
99.1%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes19.0ms (0.2%)

Memory
35.0MiB live, 35.0MiB allocated; 0ms collecting garbage
Counts
33 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (cos.f64 im) #s(approx (- (cosh re) (sinh re)) (-.f64 #s(literal 1 binary64) re)))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #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))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
Calls

2 calls:

9.0ms
re
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
93.1%3re
98.4%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes31.0ms (0.4%)

Memory
-33.8MiB live, 11.4MiB allocated; 4ms collecting garbage
Counts
31 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #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))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im))
#s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))
Calls

1 calls:

29.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
98.4%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes9.0ms (0.1%)

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

1 calls:

7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
97.9%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes82.0ms (1%)

Memory
-3.2MiB live, 55.3MiB allocated; 12ms collecting garbage
Counts
29 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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)) (cos.f64 im))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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)) (cos.f64 im))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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

5 calls:

52.0ms
re
8.0ms
im
8.0ms
(cos.f64 im)
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
60.9%2im
63.4%3(cos.f64 im)
72.4%3re
72.4%3(exp.f64 re)
78.6%5(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes63.0ms (0.8%)

Memory
-3.7MiB live, 80.0MiB allocated; 15ms collecting garbage
Counts
28 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) 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 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) 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 #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))))
(*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) 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) re) (cos im)) (fma.f64 (*.f64 (fma.f64 (*.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))) 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 (* (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))))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.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))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64))))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) 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 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Calls

5 calls:

29.0ms
im
13.0ms
re
7.0ms
(cos.f64 im)
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
46.5%1im
52.3%2(cos.f64 im)
52.0%2(exp.f64 re)
52.0%2re
58.0%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes7.0ms (0.1%)

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

6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
56.7%3(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes8.0ms (0.1%)

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

7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
Results
AccuracySegmentsBranch
54.8%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes25.0ms (0.3%)

Memory
-13.7MiB live, 48.8MiB allocated; 6ms collecting garbage
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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))))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 (*.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 (* (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))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) 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))))
Calls

4 calls:

5.0ms
re
5.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
49.8%2(exp.f64 re)
49.8%2re
51.3%3(cos.f64 im)
48.3%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes15.0ms (0.2%)

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

3 calls:

5.0ms
re
5.0ms
(cos.f64 im)
4.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
50.8%3(cos.f64 im)
49.3%2(exp.f64 re)
51.1%3re
Compiler

Compiled 5 to 8 computations (-60% saved)

regimes6.0ms (0.1%)

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

1 calls:

5.0ms
re
Results
AccuracySegmentsBranch
51.1%3re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes5.0ms (0.1%)

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

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
50.9%3re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes12.0ms (0.1%)

Memory
-35.0MiB live, 11.2MiB allocated; 3ms collecting garbage
Counts
13 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (* (exp re) (cos im)) #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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (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
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
(*.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

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
49.3%2re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes10.0ms (0.1%)

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

3 calls:

3.0ms
re
3.0ms
(cos.f64 im)
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
41.6%2(cos.f64 im)
48.9%3(exp.f64 re)
50.7%3re
Compiler

Compiled 5 to 8 computations (-60% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
re
Results
AccuracySegmentsBranch
50.3%3re
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes68.0ms (0.8%)

Memory
-15.9MiB live, 29.9MiB allocated; 5ms collecting garbage
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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))))
(*.f64 #s(approx (exp re) (-.f64 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) (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 #s(literal -1/2 binary64) im) im))))
#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

4 calls:

60.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
re
3.0ms
im
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
40.8%2(exp.f64 re)
37.1%2im
44.9%2(*.f64 (exp.f64 re) (cos.f64 im))
40.8%2re
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes8.0ms (0.1%)

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

4 calls:

2.0ms
re
2.0ms
(cos.f64 im)
2.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
40.6%2(exp.f64 re)
40.6%2re
35.1%1(cos.f64 im)
39.4%2(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes7.0ms (0.1%)

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

3 calls:

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

Compiled 8 to 10 computations (-25% saved)

regimes6.0ms (0.1%)

Memory
15.5MiB live, 15.5MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
#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)))))
Outputs
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
Calls

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999176287149
0.9999999999999987
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999176287149
0.9999999999999987
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999176287149
0.9999999999999987
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999176287149
0.9999999999999987
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999176287149
0.9999999999999987
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999176287149
0.9999999999999987
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9958608495617355
0.9998937172701066
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9958608495617355
0.9998937172701066
0.0ms
-0.0
0.030647839733007665
0.0ms
-0.05447868491381418
0.0
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
0.030647839733007665
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
0.030647839733007665
0.0ms
-inf
-0.9350802449025275
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch29.0ms (0.4%)

Memory
-14.9MiB live, 35.7MiB allocated; 12ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
-1183.0562869588066
-0.017027022314911013
Samples
22.0ms144×0valid
Compiler

Compiled 413 to 316 computations (23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-exp: 15.0ms (80.7% of total)
ival-cos: 3.0ms (16.1% of total)
ival-mult: 1.0ms (5.4% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch48.0ms (0.6%)

Memory
-4.3MiB live, 40.7MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
2.550258633947397e+151
2.4273830076251603e+153
34.0ms
-1183.0562869588066
-0.017027022314911013
Samples
12.0ms208×0valid
Compiler

Compiled 698 to 524 computations (24.9% saved)

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

bsearch3.0ms (0%)

Memory
7.8MiB live, 7.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.550258633947397e+151
2.4273830076251603e+153
1.0ms
-1183.0562869588066
-0.017027022314911013
Compiler

Compiled 1 066 to 748 computations (29.8% saved)

bsearch3.0ms (0%)

Memory
6.3MiB live, 6.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.550258633947397e+151
2.4273830076251603e+153
1.0ms
-1183.0562869588066
-0.017027022314911013
Compiler

Compiled 1 066 to 732 computations (31.3% saved)

bsearch18.0ms (0.2%)

Memory
-14.0MiB live, 26.8MiB allocated; 7ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
-1183.0562869588066
-0.017027022314911013
Samples
12.0ms128×0valid
Compiler

Compiled 386 to 298 computations (22.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-cos: 2.0ms (41.4% of total)
ival-exp: 1.0ms (20.7% of total)
ival-mult: 1.0ms (20.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch12.0ms (0.1%)

Memory
28.4MiB live, 28.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
2.550258633947397e+151
2.4273830076251603e+153
1.0ms
-1183.0562869588066
-0.017027022314911013
Samples
5.0ms96×0valid
Compiler

Compiled 1 106 to 781 computations (29.4% saved)

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

bsearch5.0ms (0.1%)

Memory
-36.7MiB live, 8.9MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.550258633947397e+151
2.4273830076251603e+153
3.0ms
-1183.0562869588066
-0.017027022314911013
Compiler

Compiled 738 to 557 computations (24.5% saved)

bsearch0.0ms (0%)

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

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
3.8MiB live, 3.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1183.0562869588066
-0.017027022314911013
Compiler

Compiled 350 to 280 computations (20% saved)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1183.0562869588066
-0.017027022314911013
Compiler

Compiled 341 to 271 computations (20.5% saved)

simplify63.0ms (0.8%)

Memory
-4.5MiB live, 53.9MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02061945
12911909
25251902
317201902
468561902
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (cos.f64 im) (exp.f64 (neg.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 -3602879701896397/72057594037927936 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 0 binary64)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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) (exp (neg re))) (exp.f64 re))))))
(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) (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 0 binary64)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 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 (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(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) (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 0 binary64)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 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 (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2242792614430507/2251799813685248 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2242792614430507/2251799813685248 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)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 #s(literal -1/2 binary64) 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 (*.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)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 #s(literal -1/2 binary64) im) im)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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 -3602879701896397/2251799813685248 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) 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)))))
(if (<=.f64 re #s(literal -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 1600000000000000074001730174467191584019620358321163015870219635220360860060474414774134718115254802111834599207835049454710363032263068746156032145752064 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 1600000000000000074001730174467191584019620358321163015870219635220360860060474414774134718115254802111834599207835049454710363032263068746156032145752064 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 (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)))) (*.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 -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 1600000000000000074001730174467191584019620358321163015870219635220360860060474414774134718115254802111834599207835049454710363032263068746156032145752064 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)))) (*.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 -400 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (*.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 -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 89999999999999997184945569075953377327595089430721889847742791882891919676095773696907912005363018687356609353310492148507250500409489455039101173497856 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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -400 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 89999999999999997184945569075953377327595089430721889847742791882891919676095773696907912005363018687356609353310492148507250500409489455039101173497856 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)))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 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)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) #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 re #s(literal -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (*.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 re #s(literal -400 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))
Outputs
(/.f64 (cos.f64 im) (exp.f64 (neg.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 -3602879701896397/72057594037927936 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 0 binary64)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.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) (exp (neg re))) (exp.f64 re))))))
(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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #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) (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 0 binary64)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 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 (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (cos.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (*.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 (*.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) (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 0 binary64)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 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 (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(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 (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 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) (cos im)) (exp.f64 re))))
(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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(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 (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)))) #s(approx (* (exp re) (cos im)) (exp.f64 re)) (/.f64 (cos.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64)))))) (if (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 9007198804381029/9007199254740992 binary64)))))) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re)) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2242792614430507/2251799813685248 binary64)) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (/ (cos im) (exp (neg re))) (exp.f64 re))))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 1 binary64)))))) (if (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 0 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2242792614430507/2251799813685248 binary64)))))) #s(approx (* (exp re) (cos im)) (cos.f64 im)) #s(approx (* (exp re) (cos im)) (exp.f64 re))))
(if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 -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)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 (*.f64 (exp.f64 re) (cos.f64 im)) #s(literal 2242792614430507/2251799813685248 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)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 #s(literal -1/2 binary64) 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 (*.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)) #s(approx (* (exp re) (cos im)) #s(approx (+ (* (cos im) re) (cos im)) #s(approx (+ (* (+ (* (+ (* (* (- (* -1/720 re) 1/720) im) im) (+ (* 1/24 re) 1/24)) (* im im)) (- (* -1/2 re) 1/2)) (* im im)) (+ 1 re)) (*.f64 (neg.f64 re) (-.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/720 binary64) im) im) #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 #s(literal -1/2 binary64) im) im)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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 0 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #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 -3602879701896397/2251799813685248 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) 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)))))
(if (<=.f64 re #s(literal -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 1600000000000000074001730174467191584019620358321163015870219635220360860060474414774134718115254802111834599207835049454710363032263068746156032145752064 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (cos im) (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 #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 -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 1600000000000000074001730174467191584019620358321163015870219635220360860060474414774134718115254802111834599207835049454710363032263068746156032145752064 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 (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)))) (*.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 -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 1600000000000000074001730174467191584019620358321163015870219635220360860060474414774134718115254802111834599207835049454710363032263068746156032145752064 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)))) (*.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 -400 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (*.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 -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 89999999999999997184945569075953377327595089430721889847742791882891919676095773696907912005363018687356609353310492148507250500409489455039101173497856 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 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64))))))
(if (<=.f64 re #s(literal -400 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (if (<=.f64 re #s(literal 89999999999999997184945569075953377327595089430721889847742791882891919676095773696907912005363018687356609353310492148507250500409489455039101173497856 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)))) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* 1/2 re) 1) re) 1) (*.f64 (*.f64 re re) #s(literal 1/2 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)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) #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 re #s(literal -1 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) (*.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 re #s(literal -400 binary64)) #s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im)))) #s(approx (* (exp re) (cos im)) #s(approx (cos im) (fma.f64 (*.f64 im im) #s(literal -1/2 binary64) #s(literal 1 binary64)))))
#s(approx (* (exp re) (cos im)) #s(approx (cos im) #s(approx (+ (* (* im im) -1/2) 1) (*.f64 (*.f64 #s(literal -1/2 binary64) im) im))))

derivations1.8s (21.5%)

Memory
18.3MiB live, 1 078.1MiB allocated; 128ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0188766
1676696
22491654
37826654
08021590
0184585
1624538
22311516
37386513
08037457
059
089
1199
2889
36499
085899
064175
1237164
2882160
33902156
08046136
03331672
111421578
242221464
087981348
059460
096460
1378456
23095456
09169453
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 911 to 210 computations (89% saved)

preprocess227.0ms (2.7%)

Memory
-31.5MiB live, 202.1MiB allocated; 24ms collecting garbage
Remove

(abs im)

Compiler

Compiled 3 856 to 454 computations (88.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...