math.cos on complex, real part

Time bar (total: 7.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

sample1.3s (18.6%)

Memory
23.0MiB live, 1 641.3MiB allocated
Samples
892.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 671.0ms
ival-cos: 264.0ms (39.3% of total)
ival-mult: 173.0ms (25.8% of total)
ival-exp: 121.0ms (18% of total)
ival-add: 60.0ms (8.9% of total)
ival-neg: 38.0ms (5.7% of total)
ival-true: 7.0ms (1% of total)
exact: 5.0ms (0.7% of total)
ival-assert: 4.0ms (0.6% of total)
Bogosity

explain146.0ms (2.1%)

Memory
-15.4MiB live, 152.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 im)
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(cos.f64 re)
00-0-im
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
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
75.0ms512×0valid
Compiler

Compiled 114 to 44 computations (61.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-mult: 19.0ms (43.3% of total)
ival-cos: 12.0ms (27.4% of total)
ival-exp: 7.0ms (16% of total)
ival-add: 2.0ms (4.6% of total)
ival-neg: 2.0ms (4.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess71.0ms (1%)

Memory
1.3MiB live, 39.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02557
19155
225855
359955
4106355
5134755
6195055
7212155
8218355
9218855
10218855
11218855
01011
01711
13411
27311
310711
412911
515611
617811
718111
818311
918811
1018811
018811
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
Symmetry

(abs im)

(abs re)

Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify8.0ms (0.1%)

Memory
5.1MiB live, 5.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
01733
13433
27333
310733
412933
515633
617833
718133
818333
918833
1018833
018833
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize31.0ms (0.4%)

Memory
29.0MiB live, 29.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 im)
accuracy0.0
(cos.f64 re)
accuracy0.00390625
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Samples
23.0ms256×0valid
Compiler

Compiled 68 to 22 computations (67.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-cos: 6.0ms (40% of total)
ival-exp: 3.0ms (20% of total)
ival-mult: 3.0ms (20% of total)
ival-add: 1.0ms (6.7% of total)
ival-neg: 1.0ms (6.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series71.0ms (1%)

Memory
-32.7MiB live, 7.3MiB allocated
Counts
6 → 34
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 im)
Outputs
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(* 1/2 (cos re))
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ (exp im) (exp (neg im)))
(exp (neg im))
(exp im)
(+ (exp im) (exp (* -1 im)))
(exp (* -1 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
Calls

6 calls:

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

simplify212.0ms (3%)

Memory
14.5MiB live, 123.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0119387
1346355
21078345
33262328
47335328
57940328
08007288
Stop Event
iter limit
node limit
Counts
34 → 34
Calls
Call 1
Inputs
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(* 1/2 (cos re))
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ (exp im) (exp (neg im)))
(exp (neg im))
(exp im)
(+ (exp im) (exp (* -1 im)))
(exp (* -1 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/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) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/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))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/360 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64))))
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp im)
(exp.f64 im)
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite316.0ms (4.5%)

Memory
-0.9MiB live, 156.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01028
01728
14724
228522
3250222
0818222
Stop Event
iter limit
node limit
iter limit
Counts
6 → 234
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (+.f64 (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (fma.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (pow.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))))
(pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (exp.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (exp.f64 im) (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (neg.f64 (exp.f64 im)))) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (exp.f64 im) #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (pow.f64 im #s(literal -1 binary64)))
(pow.f64 (exp.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (exp.f64 im)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -2 binary64)) (/.f64 im #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (+.f64 (/.f64 im #s(literal 2 binary64)) (/.f64 im #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 im #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) im)) (exp.f64 (/.f64 (*.f64 im im) im)))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (exp.f64 (pow.f64 im #s(literal 1 binary64))))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (+.f64 (log.f64 #s(literal -1 binary64)) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(exp.f64 (fma.f64 #s(literal -3 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im im))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(exp.f64 (neg.f64 im))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (fma.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(pow.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(exp.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 #s(literal 3 binary64) im)))
(exp.f64 (fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (*.f64 im #s(literal 1 binary64)))
(exp.f64 im)

eval47.0ms (0.7%)

Memory
12.1MiB live, 64.2MiB allocated
Compiler

Compiled 6 054 to 924 computations (84.7% saved)

prune7.0ms (0.1%)

Memory
-23.0MiB live, 16.5MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2605265
Fresh000
Picked101
Done000
Total2615266
Accuracy
100.0%
Counts
266 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
52.7%
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
76.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
53.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 142 to 122 computations (14.1% saved)

simplify86.0ms (1.2%)

Memory
19.9MiB live, 92.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cosh.f64 (*.f64 #s(literal 3 binary64) im))
cost-diff0
(*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
cost-diff0
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
cost-diff640
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
cost-diff640
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
cost-diff7744
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
cost-diff0
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(cos.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
036214
061199
1126193
2330187
3984187
42729187
57158179
08106179
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(cos.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
#s(literal 2 binary64)
(sinh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
im
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(sinh.f64 im)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
#s(literal 2 binary64)
(cosh.f64 (*.f64 #s(literal 3 binary64) im))
(*.f64 #s(literal 3 binary64) im)
#s(literal 3 binary64)
im
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(cosh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
#s(literal -1 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(cos.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(sinh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
im
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(*.f64 (sinh.f64 im) #s(literal 2 binary64))
(sinh.f64 im)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (cos.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re))
(*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(cosh.f64 (*.f64 #s(literal 3 binary64) im))
(*.f64 #s(literal 3 binary64) im)
#s(literal 3 binary64)
im
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))
(cosh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
#s(literal -1 binary64)

localize198.0ms (2.8%)

Memory
-2.1MiB live, 315.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cos.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
accuracy0.01953125
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
accuracy0.6015625000000001
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
accuracy0.0
(cos.f64 re)
accuracy0.00390625
(sinh.f64 im)
accuracy0.08203125
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
accuracy0.6757812500000001
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy0.0
(cos.f64 re)
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy0.752721177670735
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy0.0
(cos.f64 re)
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
accuracy1.1461306155900441
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0.0
(cosh.f64 im)
accuracy0.0
(cos.f64 re)
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
Samples
118.0ms118×5exit
40.0ms138×0valid
Compiler

Compiled 419 to 73 computations (82.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 114.0ms
adjust: 29.0ms (25.3% of total)
ival-mult: 27.0ms (23.6% of total)
ival-cosh: 13.0ms (11.4% of total)
ival-div: 12.0ms (10.5% of total)
ival-cos: 9.0ms (7.9% of total)
ival-add: 9.0ms (7.9% of total)
ival-exp: 8.0ms (7% of total)
ival-sinh: 6.0ms (5.2% of total)
exact: 1.0ms (0.9% of total)
ival-neg: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series50.0ms (0.7%)

Memory
-5.4MiB live, 73.3MiB allocated
Counts
18 → 82
Calls
Call 1
Inputs
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(cosh.f64 im)
(cos.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
(cosh.f64 (*.f64 #s(literal 3 binary64) im))
(sinh.f64 im)
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
Outputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))
(+ (* -1/4 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* 1/48 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))))))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/48 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))))))
(* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))
(+ (* -1/4 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))) (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))
(+ (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/4 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* 1/48 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))))))
(+ (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/4 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))) (* 1/48 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))))))
(* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)))
(+ (* -1/4 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))
(+ (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/4 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/48 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))))
(+ (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/4 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/48 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))
(* 1/2 (/ (* (cos re) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(* 2 (* im (cos re)))
(* im (+ (* 4/3 (* (pow im 2) (cos re))) (* 2 (cos re))))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/15 (* (pow im 2) (cos re))) (* 4/3 (cos re))))))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/3 (cos re)) (* (pow im 2) (+ (* 8/315 (* (pow im 2) (cos re))) (* 4/15 (cos re))))))))
(+ (cos re) (* 9/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 27/8 (* (pow im 2) (cos re))) (* 9/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 9/2 (cos re)) (* (pow im 2) (+ (* 81/80 (* (pow im 2) (cos re))) (* 27/8 (cos re)))))))
(+ (cos re) (* (pow im 2) (- (* 9/2 (cos re)) (* 4 (cos re)))))
(+ (cos re) (* (pow im 2) (- (+ (* 9/2 (cos re)) (* (pow im 2) (- (* 27/8 (cos re)) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))) (* 4 (cos re)))))
(+ (cos re) (* (pow im 2) (- (+ (* 9/2 (cos re)) (* (pow im 2) (- (+ (* 27/8 (cos re)) (* (pow im 2) (- (* 81/80 (cos re)) (+ (* 8/45 (cos re)) (+ (* 4/3 (- (* 9/2 (cos re)) (* 4 (cos re)))) (* 4 (- (* 27/8 (cos re)) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))))))) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))) (* 4 (cos re)))))
(+ 2 (* 9 (pow im 2)))
(+ 2 (* (pow im 2) (+ 9 (* 27/4 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 9 (* (pow im 2) (+ 27/4 (* 81/40 (pow im 2)))))))
(+ 1 (* 9/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 9/2 (* 27/8 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 9/2 (* (pow im 2) (+ 27/8 (* 81/80 (pow im 2)))))))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(+ 1 (* 4 (pow im 2)))
(+ 1 (* (pow im 2) (+ 4 (* 4/3 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 4 (* (pow im 2) (+ 4/3 (* 8/45 (pow im 2)))))))
(+ (exp im) (exp (neg im)))
(+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
15.0ms
im
@-inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+ (exp (neg im)) (exp im)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* (cos re) 1/2) (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (/ (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (+ (* 2 (cosh (* 2 im))) -1)) (* 2 (cosh (* 3 im))) (cosh (* 3 im)) (sinh im) (+ (* 2 (cosh (* 2 im))) -1))
8.0ms
re
@-inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+ (exp (neg im)) (exp im)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* (cos re) 1/2) (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (/ (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (+ (* 2 (cosh (* 2 im))) -1)) (* 2 (cosh (* 3 im))) (cosh (* 3 im)) (sinh im) (+ (* 2 (cosh (* 2 im))) -1))
7.0ms
im
@inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+ (exp (neg im)) (exp im)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* (cos re) 1/2) (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (/ (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (+ (* 2 (cosh (* 2 im))) -1)) (* 2 (cosh (* 3 im))) (cosh (* 3 im)) (sinh im) (+ (* 2 (cosh (* 2 im))) -1))
7.0ms
im
@0
((* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+ (exp (neg im)) (exp im)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* (cos re) 1/2) (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (/ (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (+ (* 2 (cosh (* 2 im))) -1)) (* 2 (cosh (* 3 im))) (cosh (* 3 im)) (sinh im) (+ (* 2 (cosh (* 2 im))) -1))
6.0ms
re
@inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (+ (exp (neg im)) (exp im)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* (cos re) 1/2) (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (/ (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (+ (* 2 (cosh (* 2 im))) -1)) (* 2 (cosh (* 3 im))) (cosh (* 3 im)) (sinh im) (+ (* 2 (cosh (* 2 im))) -1))

simplify180.0ms (2.6%)

Memory
27.9MiB live, 222.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03741928
111911665
239321438
377541438
080151306
Stop Event
iter limit
node limit
Counts
82 → 81
Calls
Call 1
Inputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))
(+ (* -1/4 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* 1/48 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))))))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/48 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))))))
(* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))
(+ (* -1/4 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))) (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))
(+ (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/4 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* 1/48 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))))))
(+ (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/4 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))) (* 1/48 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))))))
(* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)))
(+ (* -1/4 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))
(+ (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/4 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/48 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))))
(+ (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/4 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/48 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))
(* 1/2 (/ (* (cos re) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(* 2 (* im (cos re)))
(* im (+ (* 4/3 (* (pow im 2) (cos re))) (* 2 (cos re))))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/15 (* (pow im 2) (cos re))) (* 4/3 (cos re))))))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/3 (cos re)) (* (pow im 2) (+ (* 8/315 (* (pow im 2) (cos re))) (* 4/15 (cos re))))))))
(+ (cos re) (* 9/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 27/8 (* (pow im 2) (cos re))) (* 9/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 9/2 (cos re)) (* (pow im 2) (+ (* 81/80 (* (pow im 2) (cos re))) (* 27/8 (cos re)))))))
(+ (cos re) (* (pow im 2) (- (* 9/2 (cos re)) (* 4 (cos re)))))
(+ (cos re) (* (pow im 2) (- (+ (* 9/2 (cos re)) (* (pow im 2) (- (* 27/8 (cos re)) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))) (* 4 (cos re)))))
(+ (cos re) (* (pow im 2) (- (+ (* 9/2 (cos re)) (* (pow im 2) (- (+ (* 27/8 (cos re)) (* (pow im 2) (- (* 81/80 (cos re)) (+ (* 8/45 (cos re)) (+ (* 4/3 (- (* 9/2 (cos re)) (* 4 (cos re)))) (* 4 (- (* 27/8 (cos re)) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))))))) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))) (* 4 (cos re)))))
(+ 2 (* 9 (pow im 2)))
(+ 2 (* (pow im 2) (+ 9 (* 27/4 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 9 (* (pow im 2) (+ 27/4 (* 81/40 (pow im 2)))))))
(+ 1 (* 9/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 9/2 (* 27/8 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 9/2 (* (pow im 2) (+ 27/8 (* 81/80 (pow im 2)))))))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(+ 1 (* 4 (pow im 2)))
(+ 1 (* (pow im 2) (+ 4 (* 4/3 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 4 (* (pow im 2) (+ 4/3 (* 8/45 (pow im 2)))))))
(+ (exp im) (exp (neg im)))
(+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/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) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/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))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(fma.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* 1/48 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))))))
(fma.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/48 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))) (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/4 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* 1/48 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))))))
(fma.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/4 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))))) (* 1/48 (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) #s(literal 1/2 binary64))
(+ (* -1/4 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/4 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/48 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))))
(fma.f64 (*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/4 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))) (* 1/48 (/ (+ (exp (* 3 im)) (/ 1 (exp (* 3 im)))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(* 1/2 (/ (* (cos re) (+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))) (- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) #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))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.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) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.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)) (cos.f64 re)))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (fma.f64 im im #s(literal 2 binary64)))
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/60 binary64) (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 re) #s(literal 1/12 binary64)))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal 1/12 binary64))) (*.f64 im im) (cos.f64 re))) (*.f64 im im) (cos.f64 re))
(* 2 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) im)
(* im (+ (* 4/3 (* (pow im 2) (cos re))) (* 2 (cos re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64)))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/15 (* (pow im 2) (cos re))) (* 4/3 (cos re))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/15 binary64) (*.f64 im im) #s(literal 4/3 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) im))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/3 (cos re)) (* (pow im 2) (+ (* 8/315 (* (pow im 2) (cos re))) (* 4/15 (cos re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 8/315 binary64) (*.f64 im im) #s(literal 4/15 binary64))) (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64)))) im)
(+ (cos re) (* 9/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 27/8 (* (pow im 2) (cos re))) (* 9/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (fma.f64 #s(literal 27/8 binary64) (*.f64 im im) #s(literal 9/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (cos re) (* (pow im 2) (+ (* 9/2 (cos re)) (* (pow im 2) (+ (* 81/80 (* (pow im 2) (cos re))) (* 27/8 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 81/80 binary64) (*.f64 im im) #s(literal 27/8 binary64))) (*.f64 (fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re)))
(+ (cos re) (* (pow im 2) (- (* 9/2 (cos re)) (* 4 (cos re)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (- (+ (* 9/2 (cos re)) (* (pow im 2) (- (* 27/8 (cos re)) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))) (* 4 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (cos re) (* (pow im 2) (- (+ (* 9/2 (cos re)) (* (pow im 2) (- (+ (* 27/8 (cos re)) (* (pow im 2) (- (* 81/80 (cos re)) (+ (* 8/45 (cos re)) (+ (* 4/3 (- (* 9/2 (cos re)) (* 4 (cos re)))) (* 4 (- (* 27/8 (cos re)) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))))))) (+ (* 4/3 (cos re)) (* 4 (- (* 9/2 (cos re)) (* 4 (cos re)))))))) (* 4 (cos re)))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (cos.f64 re) #s(literal 121/720 binary64) (*.f64 #s(literal -4 binary64) (*.f64 (cos.f64 re) #s(literal 1/24 binary64)))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal 1/24 binary64))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 im im) (cos.f64 re))
(+ 2 (* 9 (pow im 2)))
(fma.f64 #s(literal 9 binary64) (*.f64 im im) #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 9 (* 27/4 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 27/4 binary64) (*.f64 im im) #s(literal 9 binary64)) (*.f64 im im) #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 9 (* (pow im 2) (+ 27/4 (* 81/40 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 81/40 binary64) (*.f64 im im) #s(literal 27/4 binary64)) (*.f64 im im) #s(literal 9 binary64)) (*.f64 im im) #s(literal 2 binary64))
(+ 1 (* 9/2 (pow im 2)))
(fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 9/2 (* 27/8 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 27/8 binary64) (*.f64 im im) #s(literal 9/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 9/2 (* (pow im 2) (+ 27/8 (* 81/80 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 81/80 binary64) (*.f64 im im) #s(literal 27/8 binary64)) (*.f64 im im) #s(literal 9/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal 1/6 binary64)) im)
(+ 1 (* 4 (pow im 2)))
(fma.f64 #s(literal 4 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 4 (* 4/3 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 4 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 4 (* (pow im 2) (+ 4/3 (* 8/45 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 8/45 binary64) (*.f64 im im) #s(literal 4/3 binary64)) (*.f64 im im) #s(literal 4 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp (* 3 im)) (/ 1 (exp (* 3 im))))
(+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(- (+ (exp (* 2 im)) (/ 1 (exp (* 2 im)))) 1)
(fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite153.0ms (2.2%)

Memory
-8.0MiB live, 234.8MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036147
061118
1183102
21068102
08442102
Stop Event
iter limit
node limit
iter limit
Counts
18 → 1 045
Calls
Call 1
Inputs
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(cosh.f64 im)
(cos.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
(cosh.f64 (*.f64 #s(literal 3 binary64) im))
(sinh.f64 im)
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
Outputs
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(cosh.f64 im)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sinh.f64 im)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (sinh.f64 im))) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (sinh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sinh.f64 im))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (pow.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (/.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (sinh.f64 im) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (sinh.f64 im) #s(literal 4 binary64)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (sinh.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (sinh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) (sinh.f64 im))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(cosh.f64 im)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -2 binary64))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sinh.f64 im)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (sinh.f64 im))) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (sinh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sinh.f64 im))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (pow.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (/.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (sinh.f64 im) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (sinh.f64 im) #s(literal 4 binary64)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (sinh.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (sinh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) (sinh.f64 im))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(*.f64 (neg.f64 (neg.f64 (cos.f64 re))) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -2 binary64))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sinh.f64 im)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (sinh.f64 im))) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (sinh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sinh.f64 im))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (pow.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (/.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (sinh.f64 im) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (-.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (*.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (sinh.f64 im) #s(literal 4 binary64)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (sinh.f64 im))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (sinh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) (cosh.f64 im))) (sinh.f64 im))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))) (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) (cos.f64 re)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (sinh.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))))
(/.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (expm1.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)))))
(fma.f64 (pow.f64 (exp.f64 #s(literal 3 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 3 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(fma.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 im)))
(fma.f64 (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))
(fma.f64 (exp.f64 im) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(-.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))) (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 3 binary64) im)))))
(+.f64 (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))))
(+.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 im)) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) (exp.f64 im)))
(+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))
(+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(cosh.f64 (*.f64 #s(literal 3 binary64) im))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sinh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sinh.f64 im))
(pow.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64))))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(sinh.f64 im)
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))))
(*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))))
(*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)))
(pow.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))) (*.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (+.f64 (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 9 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (exp.f64 im)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)))) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (*.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)))
(neg.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(fma.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) (expm1.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(fma.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64)) (expm1.f64 (+.f64 im im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal -1 binary64))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(fma.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (expm1.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 #s(literal -2 binary64) im))))) #s(literal -1 binary64))
(fma.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))
(fma.f64 (exp.f64 im) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(fma.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)) (expm1.f64 (+.f64 im im)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im)))) (/.f64 (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (fma.f64 #s(literal -2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(-.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) (neg.f64 (pow.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im)))
(+.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))

eval64.0ms (0.9%)

Memory
14.6MiB live, 129.1MiB allocated
Compiler

Compiled 16 848 to 1 988 computations (88.2% saved)

prune21.0ms (0.3%)

Memory
-31.4MiB live, 48.7MiB allocated
Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New65011661
Fresh000
Picked325
Done000
Total65313666
Accuracy
100.0%
Counts
666 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
53.0%
(/.f64 #s(approx (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (*.f64 (fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
76.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
66.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
76.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
53.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
50.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
54.2%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
39.9%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
49.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
32.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
49.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
31.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 491 to 391 computations (20.4% saved)

simplify74.0ms (1.1%)

Memory
23.6MiB live, 99.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
cost-diff320
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
cost-diff320
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
cost-diff1408
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040311
066303
1117303
2193301
3453283
41200283
52958283
08002283
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(cosh.f64 im)
im
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
#s(literal -2 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 re))
#s(literal -1/2 binary64)
(cos.f64 re)
re
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
#s(literal -1/1440 binary64)
(*.f64 re re)
re
#s(literal 1/48 binary64)
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
Outputs
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 4 binary64) (cosh.f64 im))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(cosh.f64 im)
im
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 #s(literal 4 binary64) (cos.f64 re))
#s(literal -2 binary64)
(*.f64 #s(literal -1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(cos.f64 re)
re
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
#s(literal -1/1440 binary64)
(*.f64 re re)
re
#s(literal 1/48 binary64)
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)

localize241.0ms (3.4%)

Memory
-16.6MiB live, 202.1MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.03125
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
accuracy0.2918072992208176
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
accuracy15.11775458231317
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy33.363520841425675
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy0.02734375
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
accuracy0.10546875
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
accuracy29.72360589180083
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
accuracy33.18015183445702
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy0.0
(*.f64 re re)
accuracy0.01171875
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
accuracy29.72360589180083
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
accuracy33.24250711656516
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
accuracy0.01171875
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
accuracy29.479180877424916
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
accuracy29.72360589180083
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(cosh.f64 im)
accuracy0.0
(cos.f64 re)
accuracy0.0859375
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
accuracy0.12109375
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
Samples
203.0ms256×0valid
Compiler

Compiled 537 to 80 computations (85.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 183.0ms
ival-add: 105.0ms (57.4% of total)
ival-exp: 33.0ms (18% of total)
ival-mult: 24.0ms (13.1% of total)
const: 7.0ms (3.8% of total)
ival-cos: 6.0ms (3.3% of total)
ival-div: 3.0ms (1.6% of total)
ival-cosh: 3.0ms (1.6% of total)
exact: 1.0ms (0.5% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series25.0ms (0.3%)

Memory
-16.7MiB live, 19.3MiB allocated
Counts
23 → 65
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(cos.f64 re)
(cosh.f64 im)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
Outputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
4
(+ 4 (* 2 (pow re 2)))
(+ 4 (* (pow re 2) (+ 2 (* 5/6 (pow re 2)))))
(+ 4 (* (pow re 2) (+ 2 (* (pow re 2) (+ 5/6 (* 61/180 (pow re 2)))))))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(pow re 2)
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1/48
(+ 1/48 (* -1/1440 (pow re 2)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(/ 4 (cos re))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* 1/48 (pow re 4))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* 1/48 (pow re 2))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* -1/1440 (pow re 6))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* -1/1440 (pow re 4))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(cos re)
(* -1/1440 (pow re 2))
(* (pow re 2) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+ 4 (* 2 (pow im 2)))
(+ 4 (* (pow im 2) (+ 2 (* 1/6 (pow im 2)))))
(+ 4 (* (pow im 2) (+ 2 (* (pow im 2) (+ 1/6 (* 1/180 (pow im 2)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 2 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (/ 1 (exp im)))
(+ (exp im) (exp (neg im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
13.0ms
im
@-inf
((/ (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re)))) (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re))) (* 2 (cosh im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (* re re)) 1/2) (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (cos re) (cosh im) (+ (exp (neg im)) (exp im)) (+ (* -1/1440 (* re re)) 1/48))
3.0ms
re
@inf
((/ (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re)))) (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re))) (* 2 (cosh im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (* re re)) 1/2) (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (cos re) (cosh im) (+ (exp (neg im)) (exp im)) (+ (* -1/1440 (* re re)) 1/48))
3.0ms
re
@-inf
((/ (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re)))) (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re))) (* 2 (cosh im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (* re re)) 1/2) (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (cos re) (cosh im) (+ (exp (neg im)) (exp im)) (+ (* -1/1440 (* re re)) 1/48))
2.0ms
im
@inf
((/ (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re)))) (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re))) (* 2 (cosh im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (* re re)) 1/2) (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (cos re) (cosh im) (+ (exp (neg im)) (exp im)) (+ (* -1/1440 (* re re)) 1/48))
2.0ms
re
@0
((/ (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re)))) (* 2 (* 2 (cosh im))) (/ -2 (* -1/2 (cos re))) (* 2 (cosh im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (* re re)) 1/2) (+ (* (+ (* -1/1440 (* re re)) 1/48) (* re re)) -1/4) (cos re) (cosh im) (+ (exp (neg im)) (exp im)) (+ (* -1/1440 (* re re)) 1/48))

simplify180.0ms (2.6%)

Memory
28.9MiB live, 182.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0193767
1564712
21565698
34320667
47120667
08342600
Stop Event
iter limit
node limit
Counts
65 → 65
Calls
Call 1
Inputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
4
(+ 4 (* 2 (pow re 2)))
(+ 4 (* (pow re 2) (+ 2 (* 5/6 (pow re 2)))))
(+ 4 (* (pow re 2) (+ 2 (* (pow re 2) (+ 5/6 (* 61/180 (pow re 2)))))))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(pow re 2)
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1/48
(+ 1/48 (* -1/1440 (pow re 2)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(/ 4 (cos re))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* 1/48 (pow re 4))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* 1/48 (pow re 2))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* -1/1440 (pow re 6))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* -1/1440 (pow re 4))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(cos re)
(* -1/1440 (pow re 2))
(* (pow re 2) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+ 4 (* 2 (pow im 2)))
(+ 4 (* (pow im 2) (+ 2 (* 1/6 (pow im 2)))))
(+ 4 (* (pow im 2) (+ 2 (* (pow im 2) (+ 1/6 (* 1/180 (pow im 2)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 2 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (/ 1 (exp im)))
(+ (exp im) (exp (neg im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
4
#s(literal 4 binary64)
(+ 4 (* 2 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal 2 binary64) #s(literal 4 binary64))
(+ 4 (* (pow re 2) (+ 2 (* 5/6 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 5/6 binary64) (*.f64 re re) #s(literal 2 binary64)) (*.f64 re re) #s(literal 4 binary64))
(+ 4 (* (pow re 2) (+ 2 (* (pow re 2) (+ 5/6 (* 61/180 (pow re 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 61/180 binary64) (*.f64 re re) #s(literal 5/6 binary64)) (*.f64 re re) #s(literal 2 binary64)) (*.f64 re re) #s(literal 4 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(pow re 2)
(*.f64 re re)
-1/4
#s(literal -1/4 binary64)
(- (* 1/48 (pow re 2)) 1/4)
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/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) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/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))
1/48
#s(literal 1/48 binary64)
(+ 1/48 (* -1/1440 (pow re 2)))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(/ 4 (cos re))
(/.f64 #s(literal 4 binary64) (cos.f64 re))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(* 1/48 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/48 binary64))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re)
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(* 1/48 (pow re 2))
(*.f64 #s(literal 1/48 binary64) (*.f64 re re))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* -1/1440 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1440 binary64))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(*.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/1440 binary64) (/.f64 #s(literal 1/48 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 1/48 binary64) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/1440 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* -1/1440 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/1440 binary64))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re)
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(cos re)
(cos.f64 re)
(* -1/1440 (pow re 2))
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ 4 (* 2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 2 binary64) #s(literal 4 binary64))
(+ 4 (* (pow im 2) (+ 2 (* 1/6 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im im) #s(literal 4 binary64))
(+ 4 (* (pow im 2) (+ 2 (* (pow im 2) (+ 1/6 (* 1/180 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/180 binary64) (*.f64 im im) #s(literal 1/6 binary64)) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im im) #s(literal 4 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/360 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 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/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.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) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 #s(literal 2 binary64) (exp.f64 im) (/.f64 #s(literal 2 binary64) (exp.f64 im)))
(+ (exp im) (/ 1 (exp im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite232.0ms (3.3%)

Memory
14.9MiB live, 215.9MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040258
066250
1230238
21481238
08188238
Stop Event
iter limit
node limit
iter limit
Counts
23 → 453
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(cos.f64 re)
(cosh.f64 im)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
Outputs
(*.f64 (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 4 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re))) (*.f64 (cosh.f64 im) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 4 binary64)) (/.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 1 binary64)) (/.f64 #s(literal 4 binary64) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/4 binary64)) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -1/2 binary64)) (/.f64 #s(literal 4 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -2 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 (neg.f64 (cosh.f64 im)) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1/4 binary64)) (cosh.f64 im)))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (pow.f64 (pow.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 #s(literal 4 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal -1/2 binary64)) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/4 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) (pow.f64 (/.f64 #s(literal -4 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)))))
(*.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/4 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (cos.f64 re))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cosh.f64 im) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 (cosh.f64 im) (/.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)))))
(*.f64 (cosh.f64 im) (/.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))))
(*.f64 #s(literal 2 binary64) (/.f64 (neg.f64 (cosh.f64 im)) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) (neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(pow.f64 (/.f64 (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1/4 binary64)) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1 binary64))) (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)))) (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal -4 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) #s(literal 2 binary64)) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (-.f64 (neg.f64 im) im))) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1 binary64)) (/.f64 #s(literal 4 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im))) (/.f64 #s(literal 4 binary64) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1/4 binary64)) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1/4 binary64)) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1/4 binary64)) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal 4 binary64) (cos.f64 re)))
(/.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (cos.f64 re))))
(neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (cosh.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -4 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1/4 binary64)) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (cosh.f64 im) #s(literal 4 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 4 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal -2 binary64))
(*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(pow.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re))) #s(literal 1/2 binary64))
(/.f64 #s(literal -4 binary64) (neg.f64 (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re))))
(/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal -1/2 binary64))
(/.f64 #s(literal 4 binary64) (neg.f64 (neg.f64 (cos.f64 re))))
(/.f64 #s(literal 4 binary64) (cos.f64 re))
(/.f64 (/.f64 #s(literal -4 binary64) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))
(/.f64 (/.f64 #s(literal 4 binary64) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(/.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(neg.f64 (/.f64 #s(literal -4 binary64) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -4 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (-.f64 (neg.f64 im) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1/4 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal -1/262144 binary64) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/4096 binary64) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/512 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 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 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 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 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64))) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64))) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)))) (neg.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/256 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 4 binary64)) (+.f64 #s(literal 1/256 binary64) (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) #s(literal 1/16 binary64)))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)) #s(literal -1/64 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal 1/1352605460594688 binary64) #s(literal -1/262144 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/12230590464 binary64) (-.f64 #s(literal 1/4096 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/7077888 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64))) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) #s(literal -1/16 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))))
(fma.f64 (*.f64 #s(literal 1/48 binary64) re) re #s(literal -1/4 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 #s(literal 1/48 binary64) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal -1/4 binary64))
(+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 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 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 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 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (*.f64 re re)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1/256 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/256 binary64) (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/16 binary64)))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) #s(literal -1/64 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 9 binary64)) #s(literal -1/262144 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/4096 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re)) (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))) #s(literal -1 binary64)) #s(literal -1/4 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64))) (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)) #s(literal -1 binary64)) #s(literal -1/4 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64))) (pow.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))) #s(literal -1 binary64)) #s(literal -1/4 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64))
(+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re))
(cos.f64 re)
(*.f64 (/.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(cosh.f64 im)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64)) (pow.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2304 binary64) (-.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))))
(*.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)) (pow.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/2304 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (/.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (fma.f64 (/.f64 #s(literal 1/2304 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (/.f64 #s(literal 1/2304 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (/.f64 #s(literal 1/2304 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/5308416 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/2304 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/12230590464 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 4 binary64)) (+.f64 #s(literal 1/5308416 binary64) (*.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/2304 binary64)))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/12230590464 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/110592 binary64)) (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/26623333280885243904000000000 binary64) (pow.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal 1/1352605460594688 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/8916100448256000000 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) (-.f64 #s(literal 1/12230590464 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/330225942528000 binary64)))) (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)) #s(literal 1/2304 binary64))) (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))))
(/.f64 (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64))) (neg.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64))) (neg.f64 (+.f64 #s(literal 1/2304 binary64) (-.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64))) (neg.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))))
(/.f64 (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2304 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)) (+.f64 #s(literal 1/2304 binary64) (-.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))))
(/.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64)) (fma.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2304 binary64) (-.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64)))) (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/110592 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))
(fma.f64 (*.f64 #s(literal -1/1440 binary64) re) re #s(literal 1/48 binary64))
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))
(fma.f64 re (*.f64 #s(literal -1/1440 binary64) re) #s(literal 1/48 binary64))
(-.f64 (/.f64 #s(literal 1/2304 binary64) (-.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2073600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))) (/.f64 #s(literal 1/2304 binary64) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal -1/48 binary64))))
(+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 1/48 binary64))
(+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))

eval223.0ms (3.2%)

Memory
-28.1MiB live, 137.1MiB allocated
Compiler

Compiled 18 064 to 2 354 computations (87% saved)

prune61.0ms (0.9%)

Memory
1.6MiB live, 41.3MiB allocated
Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New5436549
Fresh156
Picked325
Done022
Total54715562
Accuracy
100.0%
Counts
562 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(/.f64 (*.f64 #s(literal 2 binary64) #s(approx (* 2 (cosh im)) (fma.f64 im im #s(literal 2 binary64)))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
53.0%
(/.f64 #s(approx (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (*.f64 (fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
76.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
66.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
76.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
53.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
50.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
54.2%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
49.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
32.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
32.6%
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
13.9%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
6.6%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
49.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
31.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 624 to 486 computations (22.1% saved)

simplify19.0ms (0.3%)

Memory
-17.3MiB live, 24.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
cost-diff0
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(fma.f64 im im #s(literal 2 binary64))
cost-diff0
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(cos.f64 re)
cost-diff0
(/.f64 #s(literal 2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff1088
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040431
062427
1105427
2153427
3268427
4321427
5336427
6347427
7356427
8359427
0359417
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
#s(literal 1 binary64)
(/.f64 #s(literal 2 binary64) (cos.f64 re))
#s(literal 2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
#s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
#s(literal -1/1440 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(/.f64 #s(literal 2 binary64) (cos.f64 re))
#s(literal 2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
#s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
#s(literal -1/1440 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)

localize99.0ms (1.4%)

Memory
6.4MiB live, 168.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.38240356905653006
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
accuracy15.11775458231317
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy29.875214916513336
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
accuracy33.363520841425675
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy0.03125
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
accuracy15.11775458231317
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy33.363520841425675
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy33.756853289854554
#s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64))
accuracy0.0
(*.f64 re re)
accuracy0.01171875
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy15.11775458231317
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy33.24250711656516
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
accuracy0.0
(fma.f64 im im #s(literal 2 binary64))
accuracy0.01171875
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy15.11775458231317
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy29.479180877424916
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
accuracy0.01171875
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy0.12109375
(/.f64 #s(literal 2 binary64) (cos.f64 re))
accuracy0.1796875
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
accuracy15.11775458231317
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
Samples
71.0ms256×0valid
Compiler

Compiled 696 to 74 computations (89.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 51.0ms
ival-mult: 20.0ms (39.5% of total)
const: 8.0ms (15.8% of total)
ival-add: 7.0ms (13.8% of total)
ival-cos: 6.0ms (11.8% of total)
ival-exp: 4.0ms (7.9% of total)
ival-div: 3.0ms (5.9% of total)
exact: 1.0ms (2% of total)
ival-neg: 1.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
14.1MiB live, 14.1MiB allocated
Counts
22 → 48
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(literal 2 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
#s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64))
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
Outputs
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
2
(+ 2 (pow re 2))
(+ 2 (* (pow re 2) (+ 1 (* 5/12 (pow re 2)))))
(+ 2 (* (pow re 2) (+ 1 (* (pow re 2) (+ 5/12 (* 61/360 (pow re 2)))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(pow re 2)
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)
1/48
(+ 1/48 (* -1/1440 (pow re 2)))
(* -1/1440 (pow re 2))
(* 1/2 (cos re))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(/ 2 (cos re))
(cos re)
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* -1/1440 (pow re 6))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* -1/1440 (pow re 4))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* (pow re 2) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ (exp im) (exp (neg im)))
(pow im 2)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

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

simplify359.0ms (5.1%)

Memory
-1.5MiB live, 190.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0140522
1390491
21234477
33864460
47559460
08217415
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
2
(+ 2 (pow re 2))
(+ 2 (* (pow re 2) (+ 1 (* 5/12 (pow re 2)))))
(+ 2 (* (pow re 2) (+ 1 (* (pow re 2) (+ 5/12 (* 61/360 (pow re 2)))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(pow re 2)
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)
1/48
(+ 1/48 (* -1/1440 (pow re 2)))
(* -1/1440 (pow re 2))
(* 1/2 (cos re))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(/ 2 (cos re))
(cos re)
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* -1/1440 (pow re 6))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* -1/1440 (pow re 4))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(* (pow re 2) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ (exp im) (exp (neg im)))
(pow im 2)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
2
#s(literal 2 binary64)
(+ 2 (pow re 2))
(fma.f64 re re #s(literal 2 binary64))
(+ 2 (* (pow re 2) (+ 1 (* 5/12 (pow re 2)))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 5/12 binary64) (fma.f64 re re #s(literal 2 binary64)))
(+ 2 (* (pow re 2) (+ 1 (* (pow re 2) (+ 5/12 (* 61/360 (pow re 2)))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 61/360 binary64) (*.f64 re re) #s(literal 5/12 binary64)) (fma.f64 re re #s(literal 2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/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) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/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))
(pow re 2)
(*.f64 re re)
-1/4
#s(literal -1/4 binary64)
(- (* 1/48 (pow re 2)) 1/4)
(fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))
(- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
1/48
#s(literal 1/48 binary64)
(+ 1/48 (* -1/1440 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))
(* -1/1440 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/1440 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (cos.f64 re))
(/ 2 (cos re))
(/.f64 #s(literal 2 binary64) (cos.f64 re))
(cos re)
(cos.f64 re)
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(* -1/1440 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1440 binary64))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(*.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 6 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))))) (pow.f64 re #s(literal 6 binary64)))
(* -1/1440 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/1440 binary64))
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) re) re)
(* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))
(fma.f64 (*.f64 #s(literal 1/48 binary64) re) re (*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/1440 binary64))))
(* (pow re 2) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))
(fma.f64 (*.f64 re re) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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))))
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (fma.f64 im im #s(literal 2 binary64)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(fma.f64 im im #s(literal 2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (cos.f64 re))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

rewrite167.0ms (2.4%)

Memory
-1.0MiB live, 200.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040318
062314
1222302
21372302
08273293
Stop Event
iter limit
node limit
iter limit
Counts
22 → 329
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(literal 2 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
#s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64))
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
Outputs
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(neg.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1/2 binary64)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(pow.f64 (/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (neg.f64 (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (neg.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1/2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (neg.f64 (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) (cos.f64 re))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(neg.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 re)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(/.f64 (neg.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 2 binary64) (*.f64 im im))))
(*.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im im #s(literal -2 binary64)))))
(*.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (pow.f64 (fma.f64 im im #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64)))) (*.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64))))) (+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64))) (*.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)))) (neg.f64 (neg.f64 (fma.f64 im im #s(literal -2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) #s(literal 64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 im #s(literal 8 binary64)) (+.f64 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 4 binary64))))) (fma.f64 im im #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 im #s(literal 12 binary64)) #s(literal 64 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 8 binary64)) (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 18 binary64)) #s(literal 512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 im #s(literal 12 binary64)) (-.f64 #s(literal 64 binary64) (*.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))))) (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (*.f64 (fma.f64 im im #s(literal -2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 im im #s(literal -2 binary64)) (fma.f64 im im #s(literal -2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 2 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64))) (neg.f64 (fma.f64 im im #s(literal -2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64)))) (neg.f64 (+.f64 #s(literal 4 binary64) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64)))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 4 binary64) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)))) (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 im im #s(literal -2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64)))))
(fma.f64 im im #s(literal 2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 2 binary64) (*.f64 im im))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 2 binary64) (*.f64 im im))))
(-.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64))))
(+.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 im im #s(literal -2 binary64))) (neg.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im im #s(literal -2 binary64)))))
(+.f64 (*.f64 im im) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal 1/4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/4096 binary64) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/64 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/4096 binary64) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal -1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal -1/262144 binary64) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/4096 binary64) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/512 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 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 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 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 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (*.f64 re re)) (pow.f64 (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (pow.f64 (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) re) re))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))) (*.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))) (+.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1/256 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/256 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64)) (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal 9 binary64)) #s(literal -1/262144 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/4096 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))) (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (-.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re)) (-.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)))) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))
(fma.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64))) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64))
(+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))))))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/16 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))) (*.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/256 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 4 binary64)) (+.f64 #s(literal 1/256 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 2 binary64)))) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 6 binary64)) #s(literal 1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 9 binary64)) #s(literal -1/262144 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 6 binary64)) (-.f64 #s(literal 1/4096 binary64) (*.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re))) (-.f64 #s(literal 1/16 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))) (fma.f64 (pow.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) re) re #s(literal -1/4 binary64))
(fma.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))))
(fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64))) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal -1/4 binary64))
(+.f64 #s(literal -1/4 binary64) (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re)))
#s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)))
#s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64))
(*.f64 (*.f64 #s(literal -1/1440 binary64) re) re)
(*.f64 #s(literal -1/1440 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/1440 binary64))
(*.f64 re (*.f64 #s(literal -1/1440 binary64) re))

eval92.0ms (1.3%)

Memory
24.3MiB live, 104.2MiB allocated
Compiler

Compiled 25 259 to 1 937 computations (92.3% saved)

prune47.0ms (0.7%)

Memory
-7.4MiB live, 66.1MiB allocated
Pruning

19 alts after pruning (13 fresh and 6 done)

PrunedKeptTotal
New5958603
Fresh156
Picked325
Done044
Total59919618
Accuracy
100.0%
Counts
618 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
53.0%
(/.f64 #s(approx (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (*.f64 (fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
76.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
43.4%
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
66.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
76.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
53.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
24.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
28.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
54.2%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
24.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
32.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
32.6%
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
13.9%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
6.6%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
49.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
49.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
21.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
31.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 1 193 to 513 computations (57% saved)

regimes116.0ms (1.6%)

Memory
-8.9MiB live, 75.7MiB allocated
Counts
31 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) #s(approx (* 2 (cosh im)) (fma.f64 im im #s(literal 2 binary64)))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 #s(approx (* (* 2 (cosh (* 3 im))) (* (cos re) 1/2)) (*.f64 (fma.f64 #s(literal 9/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
Calls

6 calls:

50.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
28.0ms
im
9.0ms
re
9.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
9.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes81.0ms (1.2%)

Memory
-6.0MiB live, 106.0MiB allocated
Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) #s(approx (* 2 (cosh im)) (fma.f64 im im #s(literal 2 binary64)))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
Calls

6 calls:

27.0ms
re
20.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.0ms
(cos.f64 re)
8.0ms
im
7.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
85.1%2re
92.3%3im
100.0%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.4%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
85.4%2(cos.f64 re)
88.7%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes7.0ms (0.1%)

Memory
17.4MiB live, 17.4MiB allocated
Counts
21 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
Calls

1 calls:

6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.6%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes23.0ms (0.3%)

Memory
-29.7MiB live, 18.3MiB allocated
Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

2 calls:

16.0ms
im
6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
79.3%2im
90.7%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 12 to 12 computations (0% saved)

regimes47.0ms (0.7%)

Memory
16.1MiB live, 52.3MiB allocated
Counts
19 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

6 calls:

17.0ms
re
6.0ms
im
6.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
6.0ms
(cos.f64 re)
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
57.1%2im
54.2%1re
65.8%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
65.8%2(cos.f64 re)
57.1%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
68.7%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes6.0ms (0.1%)

Memory
12.2MiB live, 12.2MiB allocated
Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

1 calls:

5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
68.6%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes6.0ms (0.1%)

Memory
11.5MiB live, 11.5MiB allocated
Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

1 calls:

5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
68.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes6.0ms (0.1%)

Memory
-26.9MiB live, 10.8MiB allocated
Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (/ 2 (cos re)) (fma.f64 re re #s(literal 2 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
Calls

1 calls:

5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
68.3%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes11.0ms (0.2%)

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

3 calls:

4.0ms
(cos.f64 re)
4.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
62.8%3(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
62.8%3(cos.f64 re)
60.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes9.0ms (0.1%)

Memory
-22.0MiB live, 14.8MiB allocated
Counts
8 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

2 calls:

6.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
62.8%3(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
62.8%3(cos.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes9.0ms (0.1%)

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

3 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(cos.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
60.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.9%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
60.9%2(cos.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes27.0ms (0.4%)

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

3 calls:

21.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
60.8%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
60.8%2(cos.f64 re)
60.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes28.0ms (0.4%)

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

6 calls:

17.0ms
im
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
re
2.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
49.7%1re
52.9%3im
49.7%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
55.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
55.0%2(cos.f64 re)
55.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes9.0ms (0.1%)

Memory
16.8MiB live, 16.8MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

5 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
im
2.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
49.7%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
49.7%1im
49.7%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
49.7%1(cos.f64 re)
49.7%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 24 to 26 computations (-8.3% saved)

regimes10.0ms (0.1%)

Memory
-16.5MiB live, 21.8MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))
Calls

6 calls:

3.0ms
(cos.f64 re)
1.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
1.0ms
re
1.0ms
im
1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
36.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
36.7%2(cos.f64 re)
35.6%2re
49.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
49.5%2im
49.5%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes7.0ms (0.1%)

Memory
18.0MiB live, 18.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

6 calls:

1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
1.0ms
re
1.0ms
im
1.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
31.0%1re
31.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
31.0%1(cos.f64 re)
31.0%1im
31.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
31.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999936593317
1.0
0.0ms
-inf
-0.9979707100338151
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999936593317
1.0
0.0ms
-inf
-0.9979707100338151
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997346076870489
0.9999999936593317
0.0ms
-inf
-0.9979707100338151
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997346076870489
0.9999999936593317
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997346076870489
0.9999999936593317
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997346076870489
0.9999999936593317
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000382868926
+inf
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9975594391956514
0.9986809127325762
0.0ms
-0.01017011318007457
0.01681191559436408
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9975594391956514
0.9986809127325762
0.0ms
-0.01017011318007457
0.01681191559436408
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01017011318007457
0.1719696713040908
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000382868926
+inf
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify69.0ms (1%)

Memory
-15.5MiB live, 65.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121163
11411163
21641163
32011163
42341163
52531163
63581163
738311163
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 9007199197629329/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 9007199197629329/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 (cosh.f64 im) (cos.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 9007199197629329/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 9007199197629329/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 9007199197629329/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 9007199197629329/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2251349453722511/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(approx (+ (* -1/1440 (* re re)) 1/48) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 4494592428115755/4503599627370496 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(approx (+ (* im im) 2) (*.f64 im im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) #s(literal 2 binary64)))

soundness1.5s (21.2%)

Memory
16.0MiB live, 929.9MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0119387
1346355
21078345
33262328
47335328
57940328
08007288
0193767
1564712
21565698
34320667
47120667
08342600
01028
01728
14724
228522
3250222
0818222
03741928
111911665
239321438
377541438
080151306
0140522
1390491
21234477
33864460
47559460
08217415
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 2 119 to 925 computations (56.3% saved)

preprocess269.0ms (3.8%)

Memory
-24.5MiB live, 254.2MiB allocated
Remove

(abs re)

(abs im)

Compiler

Compiled 2 388 to 292 computations (87.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...