math.sin on complex, real part

Time bar (total: 7.7s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 14 to 13 computations (7.1% saved)

sample1.4s (17.7%)

Memory
27.9MiB live, 1 003.5MiB allocated
Samples
950.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 702.0ms
ival-sin: 210.0ms (29.9% of total)
ival-exp: 208.0ms (29.6% of total)
ival-mult: 133.0ms (18.9% of total)
ival-sub: 80.0ms (11.4% of total)
ival-add: 54.0ms (7.7% of total)
exact: 8.0ms (1.1% of total)
ival-true: 5.0ms (0.7% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

explain632.0ms (8.2%)

Memory
-90.7MiB live, 283.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(sin.f64 re)
00-0-#s(literal 0 binary64)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-re
00-0-#s(literal 1/2 binary64)
01(-1.3955799919243391e-123 -179.38577115280088)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
exp.f64(exp.f64 (-.f64 #s(literal 0 binary64) im))sensitivity11
Confusion
Predicted +Predicted -
+00
-1255
Precision
0.0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-11254
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-100
Precision?
0.0
Recall?
0/0
Total Time
466.60986328125
Average Time
1.8226947784423828
Samples
30.0ms256×0valid
Compiler

Compiled 128 to 59 computations (53.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-sin: 6.0ms (40.6% of total)
ival-exp: 3.0ms (20.3% of total)
ival-mult: 3.0ms (20.3% of total)
ival-sub: 1.0ms (6.8% of total)
ival-add: 1.0ms (6.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess130.0ms (1.7%)

Memory
-16.0MiB live, 61.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02961
19455
235855
387755
4168555
5229655
6264455
7293755
8318555
9326155
10326355
11326355
12329555
13330055
14330055
01112
01811
13411
27611
311311
413911
516311
618211
718211
818411
918911
1018911
018911
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 12 to 11 computations (8.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 12 to 11 computations (8.3% saved)

simplify8.0ms (0.1%)

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

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
01834
13434
27634
311334
413934
516334
618234
718234
818434
918934
1018934
018934
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(exp.f64 im)

localize81.0ms (1.1%)

Memory
-21.5MiB live, 60.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 (-.f64 #s(literal 0 binary64) im))
accuracy0
(exp.f64 im)
accuracy0.00390625
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Samples
73.0ms256×0valid
Compiler

Compiled 78 to 24 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 29.0ms (72.4% of total)
ival-sin: 6.0ms (15% of total)
ival-exp: 3.0ms (7.5% of total)
ival-sub: 1.0ms (2.5% of total)
ival-add: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.1%)

Memory
13.8MiB live, 13.8MiB allocated
Counts
7 → 36
Calls
Call 1
Inputs
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(exp.f64 im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
Outputs
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* -1 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)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (exp im) (exp (neg im)))
(exp im)
(exp (neg im))
(+ (exp im) (exp (* -1 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(exp (* -1 im))
Calls

6 calls:

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

simplify209.0ms (2.7%)

Memory
5.3MiB live, 197.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0130412
1419380
21288364
34277347
45227347
55793347
66428347
77715347
08008307
Stop Event
iter limit
node limit
Counts
36 → 35
Calls
Call 1
Inputs
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* -1 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)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (exp im) (exp (neg im)))
(exp im)
(exp (neg im))
(+ (exp im) (exp (* -1 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(exp (* -1 im))
Outputs
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) re)
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 im)
(neg.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))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.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))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (sin.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
#s(literal 1 binary64)
(+ 1 im)
(-.f64 im #s(literal -1 binary64))
(+ 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))
(+ 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))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp im)
(exp.f64 im)
(exp (neg im))
(exp.f64 (neg.f64 im))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite141.0ms (1.8%)

Memory
-20.8MiB live, 109.7MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01134
01830
15926
239724
0441624
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
7 → 221
Calls
Call 1
Inputs
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(exp.f64 im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
Outputs
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im))
(*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 (neg.f64 im) im) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 im #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) im)
(/.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) (pow.f64 im #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1 binary64)) im)
(/.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (pow.f64 im #s(literal -2 binary64)))
(/.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 6 binary64))))
(/.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 im (pow.f64 im #s(literal 4 binary64))))
(/.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64))))
(/.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 im) im) im)
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(neg.f64 im)
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64))) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 im) im) (pow.f64 im #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.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 (exp.f64 im) (*.f64 (cosh.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 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (+.f64 (pow.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (fma.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (-.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 (neg.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 (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 (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 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 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 (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 (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 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #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 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 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 (+.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 (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 #s(literal 1 binary64) (*.f64 (cosh.f64 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 (exp.f64 im) #s(literal 4 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.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 (neg.f64 im)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 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 (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 (neg.f64 im)) #s(literal 9 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 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.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 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (-.f64 (*.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 (/.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))) (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 (fma.f64 (exp.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 (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 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 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 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 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 (neg.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)) (fma.f64 (exp.f64 im) (exp.f64 im) (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))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.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 (neg.f64 im)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (+.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 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64))) (*.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 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (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 (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 (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))) (-.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 (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) (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 (/.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 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 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 (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)))))
(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 (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))))))
(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 (exp.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.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 (/.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 #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 #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)) #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))))
(+.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 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.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 (exp.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.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 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (fma.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (-.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))))
(*.f64 (*.f64 (*.f64 (sin.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 (sin.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 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 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 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 (sin.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 (sin.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 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.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 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (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 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #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 (sin.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 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 (sin.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 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.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 (sin.f64 re) #s(literal 1/2 binary64)) (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 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.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 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 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 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.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 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.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 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (sin.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)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re))) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.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)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.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)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.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 im)
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 (*.f64 (neg.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 (exp.f64 im) #s(literal -1 binary64))
(/.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 (neg.f64 im))

eval27.0ms (0.3%)

Memory
26.2MiB live, 64.8MiB allocated
Compiler

Compiled 5 531 to 910 computations (83.5% saved)

prune7.0ms (0.1%)

Memory
-15.7MiB live, 22.9MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2485253
Fresh000
Picked101
Done000
Total2495254
Accuracy
100.0%
Counts
254 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
100.0%
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
74.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
50.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Compiler

Compiled 128 to 112 computations (12.5% saved)

simplify118.0ms (1.5%)

Memory
-3.7MiB live, 116.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
cost-diff13952
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
cost-diff0
(sin.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
cost-diff0
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
cost-diff320
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
cost-diff1408
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030169
050163
192155
2183135
3356135
4893135
52639135
63172135
73303135
83303135
97226135
107248135
117248135
127490135
137490135
08236135
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
re
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
#s(literal 1 binary64)
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(cosh.f64 im)
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 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 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
re
#s(literal 1/2 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (exp.f64 im) #s(literal 1/2 binary64))
(exp.f64 im)
Outputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
re
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal 1/2 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(cosh.f64 im)
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 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 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
re
#s(literal 1/2 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (exp.f64 im) #s(literal 1/2 binary64))
(exp.f64 im)

localize426.0ms (5.5%)

Memory
-7.6MiB live, 389.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 im)
accuracy0
(exp.f64 (neg.f64 im))
accuracy0
(exp.f64 im)
accuracy0.0234375
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
accuracy0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0
(sin.f64 re)
accuracy0
(cosh.f64 im)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
accuracy0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy0
(sin.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy0.985178449072206
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy0
(sin.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
accuracy1.0847028156737462
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
accuracy0
(sin.f64 re)
accuracy0
(cosh.f64 im)
accuracy0.00390625
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
Samples
318.0ms125×5exit
41.0ms131×0valid
Compiler

Compiled 328 to 60 computations (81.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 283.0ms
ival-sin: 87.0ms (30.7% of total)
ival-add: 68.0ms (24% of total)
ival-mult: 65.0ms (23% of total)
adjust: 36.0ms (12.7% of total)
ival-exp: 18.0ms (6.4% of total)
ival-div: 4.0ms (1.4% of total)
ival-cosh: 3.0ms (1.1% of total)
ival-sub: 1.0ms (0.4% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series19.0ms (0.3%)

Memory
27.4MiB live, 27.4MiB allocated
Counts
18 → 68
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(exp.f64 (neg.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(exp.f64 im)
(neg.f64 im)
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
(* 1/2 (* re (exp im)))
(* re (+ (* -1/12 (* (pow re 2) (exp im))) (* 1/2 (exp im))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* 1/240 (* (pow re 2) (exp im)))))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (exp im))) (* 1/240 (exp im))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(* 1/2 (* (exp im) (sin re)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1/2
(+ 1/2 (* -1/4 (pow im 2)))
(+ 1/2 (* (pow im 2) (- (* 5/48 (pow im 2)) 1/4)))
(+ 1/2 (* (pow im 2) (- (* (pow im 2) (+ 5/48 (* -61/1440 (pow im 2)))) 1/4)))
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 (* 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)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (* 1/2 (sin re)) (* 1/2 (* im (sin re))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/4 (* im (sin re))) (* 1/2 (sin re)))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* 1/12 (* im (sin re))) (* 1/4 (sin re)))))))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -1 im)
(/ 1 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (exp (neg im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(exp (neg im))
(+ (exp im) (/ 1 (exp im)))
(exp im)
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(exp (* -1 im))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
((/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (/ 1 (* (cosh im) 2)) (* (sin re) 1/2) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (exp (neg im)) (* (cosh im) 2) (* (* (exp im) 1/2) (sin re)) (exp im) (neg im))
4.0ms
im
@inf
((/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (/ 1 (* (cosh im) 2)) (* (sin re) 1/2) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (exp (neg im)) (* (cosh im) 2) (* (* (exp im) 1/2) (sin re)) (exp im) (neg im))
3.0ms
re
@0
((/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (/ 1 (* (cosh im) 2)) (* (sin re) 1/2) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (exp (neg im)) (* (cosh im) 2) (* (* (exp im) 1/2) (sin re)) (exp im) (neg im))
2.0ms
re
@inf
((/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (/ 1 (* (cosh im) 2)) (* (sin re) 1/2) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (exp (neg im)) (* (cosh im) 2) (* (* (exp im) 1/2) (sin re)) (exp im) (neg im))
2.0ms
re
@-inf
((/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (/ 1 (* (cosh im) 2)) (* (sin re) 1/2) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (exp (neg im)) (* (cosh im) 2) (* (* (exp im) 1/2) (sin re)) (exp im) (neg im))

simplify232.0ms (3%)

Memory
-29.0MiB live, 168.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0276943
1903844
22519817
34684786
45134786
55431786
65883786
77141786
08139708
Stop Event
iter limit
node limit
Counts
68 → 67
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
(* 1/2 (* re (exp im)))
(* re (+ (* -1/12 (* (pow re 2) (exp im))) (* 1/2 (exp im))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* 1/240 (* (pow re 2) (exp im)))))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (exp im))) (* 1/240 (exp im))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(* 1/2 (* (exp im) (sin re)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1/2
(+ 1/2 (* -1/4 (pow im 2)))
(+ 1/2 (* (pow im 2) (- (* 5/48 (pow im 2)) 1/4)))
(+ 1/2 (* (pow im 2) (- (* (pow im 2) (+ 5/48 (* -61/1440 (pow im 2)))) 1/4)))
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 (* 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)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (* 1/2 (sin re)) (* 1/2 (* im (sin re))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/4 (* im (sin re))) (* 1/2 (sin re)))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* 1/12 (* im (sin re))) (* 1/4 (sin re)))))))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -1 im)
(/ 1 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (exp (neg im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(exp (neg im))
(+ (exp im) (/ 1 (exp im)))
(exp im)
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(exp (* -1 im))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) re)
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) re)
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) re)
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
(*.f64 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 1/2 (* re (exp im)))
(*.f64 (*.f64 (exp.f64 im) re) #s(literal 1/2 binary64))
(* re (+ (* -1/12 (* (pow re 2) (exp im))) (* 1/2 (exp im))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (exp.f64 im)) re)
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* 1/240 (* (pow re 2) (exp im)))))))
(*.f64 (*.f64 (exp.f64 im) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (exp im))) (* 1/240 (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (exp.f64 im) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 (exp.f64 im) re) #s(literal 1/2 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 (sin.f64 re) (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) (sin.f64 re))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow im 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (- (* 5/48 (pow im 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (- (* (pow im 2) (+ 5/48 (* -61/1440 (pow im 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/1440 binary64) (*.f64 im im) #s(literal 5/48 binary64)) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 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 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)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 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))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(sin.f64 re)
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ 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))
(+ (* 1/2 (sin re)) (* 1/2 (* im (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1/2 binary64)) (sin.f64 re))
(+ (* 1/2 (sin re)) (* im (+ (* 1/4 (* im (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (fma.f64 #s(literal 1/4 binary64) im #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* 1/12 (* im (sin re))) (* 1/4 (sin re)))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 #s(literal 1/12 binary64) im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) im (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+ 1 im)
(-.f64 im #s(literal -1 binary64))
(+ 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))
(* -1 im)
(neg.f64 im)
(/ 1 (+ (exp im) (/ 1 (exp im))))
(/.f64 #s(literal 1 binary64) (+.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 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(+ (exp im) (/ 1 (exp im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp im)
(exp.f64 im)
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.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))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite173.0ms (2.3%)

Memory
23.3MiB live, 257.1MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030125
050119
1160103
290891
0891091
Stop Event
iter limit
node limit
iter limit
Counts
18 → 1 144
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(exp.f64 (neg.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(exp.f64 im)
(neg.f64 im)
Outputs
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (neg.f64 (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1/2 binary64)) (cosh.f64 im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 (sin.f64 re) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (/.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (sin.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 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 (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/2 binary64) (sin.f64 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #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 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.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 (sin.f64 re) (+.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 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #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))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.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 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(/.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 1 binary64)) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(/.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 1 binary64)) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (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 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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))) #s(literal 1 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.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 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.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 -1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (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 #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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.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) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.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 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.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 (*.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 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.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 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 #s(literal -1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) (sin.f64 re)))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.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)) (pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (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)) (pow.f64 (pow.f64 (+.f64 (expm1.f64 (*.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 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #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 1 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 #s(literal -1/2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(pow.f64 (exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (cosh.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #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)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (-.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 (+.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 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1/2 binary64) (cosh.f64 im))
(neg.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.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)) (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 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (neg.f64 (neg.f64 (sin.f64 re))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (neg.f64 (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (exp.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (sin.f64 re)) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal -1 binary64)))
(/.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (neg.f64 (neg.f64 (sin.f64 re))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (sin.f64 re)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (neg.f64 (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (exp.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (sin.f64 re)) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re)))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64))
(/.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.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 #s(literal 1/2 binary64) (+.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 (/.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 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal -1/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))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 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 (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 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) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (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) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (cosh.f64 im) #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))) #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)))) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.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 1/2 binary64)) (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 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.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)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.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)) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #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 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #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 #s(literal 1/2 binary64) (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 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 #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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 #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 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.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 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.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 #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 (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.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) (-.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 (-.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 (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 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (cosh.f64 im) #s(literal 1 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) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(neg.f64 (neg.f64 (cosh.f64 im)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/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)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cosh.f64 im)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (neg.f64 (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1/2 binary64)) (cosh.f64 im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 (sin.f64 re) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (/.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (sin.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 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 (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/2 binary64) (sin.f64 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #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 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.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 (sin.f64 re) (+.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 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #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))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.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 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(/.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 1 binary64)) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(/.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 1 binary64)) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (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 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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))) #s(literal 1 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.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 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.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 -1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (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 #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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.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) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.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 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.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 (*.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 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.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 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 #s(literal -1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) (sin.f64 re)))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (neg.f64 (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.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 #s(literal 1/2 binary64) (+.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 (/.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 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal -1/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))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 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 (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 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) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (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) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (cosh.f64 im) #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))) #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)))) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.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 1/2 binary64)) (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 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.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)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.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)) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 #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 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #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 #s(literal 1/2 binary64) (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 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 #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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 #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 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (+.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 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.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 #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 (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.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) (-.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 (-.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 (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 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (cosh.f64 im) #s(literal 1 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) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(neg.f64 (neg.f64 (cosh.f64 im)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/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)))
(-.f64 #s(literal 0 binary64) (neg.f64 (cosh.f64 im)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (neg.f64 (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal -2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1/2 binary64)) (cosh.f64 im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 (sin.f64 re) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (/.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) (/.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (sin.f64 re)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 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 (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/2 binary64) (sin.f64 re))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))) (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #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 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 9 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.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 (sin.f64 re) (+.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 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #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))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.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 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(/.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 1 binary64)) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(/.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 1 binary64)) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.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/2 binary64) (sin.f64 re))) (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 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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))) #s(literal 1 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.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 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.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 -1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (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 #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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.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) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.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 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (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 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (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 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (+.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 (*.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 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.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 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.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 #s(literal -1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (sin.f64 re))) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 im #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #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 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) (sin.f64 re)))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 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 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #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 #s(literal -1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (sin.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (/.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(fma.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) (neg.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) (sin.f64 re))) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re)))
(*.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) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(pow.f64 (exp.f64 (*.f64 (neg.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 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.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 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (+.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 (pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.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)) (pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (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)) (pow.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 4 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) (sinh.f64 im))))
(*.f64 (neg.f64 (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (neg.f64 (cosh.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))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 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))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (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 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 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 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.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))) (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 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.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))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.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 (pow.f64 (exp.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 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 (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 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 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 (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 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 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 (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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #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 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) #s(literal 2 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 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (-.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 #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 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.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 (/.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))) (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 #s(literal 4 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) (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 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1 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)))) #s(literal 1 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.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 1 binary64)) (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 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.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 (*.f64 #s(literal 1 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 #s(literal 1 binary64) (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 (*.f64 #s(literal 1 binary64) (+.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 im #s(literal -2 binary64)))))
(/.f64 (*.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 (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 #s(literal 4 binary64) (cosh.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))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (cosh.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 im #s(literal -2 binary64))))))
(/.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 (-.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 (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 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))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) (pow.f64 (cosh.f64 im) #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 (*.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 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 #s(literal 1/2 binary64) (cosh.f64 im)))
(neg.f64 (*.f64 #s(literal -2 binary64) (cosh.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 (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 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.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)) #s(literal 1 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))
(-.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 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.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))) (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 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (sin.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (exp.f64 im) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(exp.f64 im)
(*.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 (*.f64 (neg.f64 im) im) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))))
(*.f64 im #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal 0 binary64)) (fma.f64 im im (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 8 binary64)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1 binary64)) im)
(/.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (neg.f64 im) im) im)
(/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(neg.f64 im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 im) im) (pow.f64 im #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))

eval119.0ms (1.5%)

Memory
16.9MiB live, 260.7MiB allocated
Compiler

Compiled 16 120 to 1 965 computations (87.8% saved)

prune22.0ms (0.3%)

Memory
-7.7MiB live, 68.8MiB allocated
Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New74310753
Fresh000
Picked415
Done000
Total74711758
Accuracy
100.0%
Counts
758 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.1%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
65.4%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
74.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
38.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
37.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
51.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
37.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
91.4%
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
85.5%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
89.2%
#s(approx (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (fma.f64 (*.f64 (sin.f64 re) (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) (sin.f64 re)))
50.8%
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
Compiler

Compiled 479 to 368 computations (23.2% saved)

simplify61.0ms (0.8%)

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

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
cost-diff0
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
cost-diff0
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
cost-diff0
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
cost-diff0
(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))
cost-diff0
(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))
cost-diff0
#s(approx (* 1 (cosh im)) (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)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054406
086396
1164391
2335391
3701385
41293385
51767385
62012385
72189385
82201385
92214385
102237385
112237385
02237385
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (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)))
(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))
(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))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(pow.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 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 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(pow.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
#s(literal 1/120 binary64)
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(pow.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 re re)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* 1 (cosh im)) (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)))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(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))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(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))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
(*.f64 #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
#s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 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 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
#s(literal 1/120 binary64)
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 re #s(literal 3 binary64))
re
#s(literal 3 binary64)
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 re re)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)

localize141.0ms (1.8%)

Memory
-6.0MiB live, 311.0MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.04296875
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
accuracy0.0546875
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
accuracy28.41133605136439
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy31.357452048947888
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.046875
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
accuracy0.07846665172363414
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
accuracy28.595991579540723
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy31.357452048947888
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy0.07421875
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
accuracy16.377973795889588
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy28.489614312600864
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
accuracy0
(sin.f64 re)
accuracy31.509833875052568
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
accuracy0.037441259768442016
(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))
accuracy0.0390625
(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))
accuracy0.0859375
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
accuracy5.423245269523658
#s(approx (* 1 (cosh im)) (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)))
Samples
104.0ms256×0valid
Compiler

Compiled 668 to 109 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 80.0ms
ival-mult: 29.0ms (36.3% of total)
const: 17.0ms (21.3% of total)
ival-add: 13.0ms (16.3% of total)
ival-sin: 7.0ms (8.8% of total)
ival-exp: 5.0ms (6.3% of total)
ival-cosh: 3.0ms (3.8% of total)
ival-pow: 3.0ms (3.8% of total)
ival-sub: 1.0ms (1.3% of total)
exact: 1.0ms (1.3% of total)
ival-neg: 1.0ms (1.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series17.0ms (0.2%)

Memory
4.9MiB live, 44.1MiB allocated
Counts
24 → 85
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (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)))
(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))
(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))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
1/120
(+ 1/120 (* -1/5040 (pow re 2)))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* 1/120 (pow re 5))
(* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(* -1/5040 (pow re 7))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* -1/5040 (pow re 2))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* -1/5040 (pow re 4))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120)))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
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)))))))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
1/24
(+ 1/24 (* 1/720 (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/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
im
@-inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) -1/6) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* 1/120 (* re re)) -1/6)) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6)) re) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (exp im)) (+ (* 1/120 (* re re)) -1/6) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6))
4.0ms
re
@inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) -1/6) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* 1/120 (* re re)) -1/6)) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6)) re) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (exp im)) (+ (* 1/120 (* re re)) -1/6) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6))
3.0ms
re
@-inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) -1/6) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* 1/120 (* re re)) -1/6)) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6)) re) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (exp im)) (+ (* 1/120 (* re re)) -1/6) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6))
3.0ms
im
@inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) -1/6) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* 1/120 (* re re)) -1/6)) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6)) re) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (exp im)) (+ (* 1/120 (* re re)) -1/6) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6))
2.0ms
re
@0
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) -1/6) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* 1/120 (* re re)) -1/6)) re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (* (pow re 3) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6)) re) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (exp im)) (+ (* 1/120 (* re re)) -1/6) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6))

simplify150.0ms (2%)

Memory
25.3MiB live, 223.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02871098
19241007
22644985
35362962
47615962
08119896
Stop Event
iter limit
node limit
Counts
85 → 84
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
1/120
(+ 1/120 (* -1/5040 (pow re 2)))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* 1/120 (pow re 5))
(* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(* -1/5040 (pow re 7))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* -1/5040 (pow re 2))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* -1/5040 (pow re 4))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120)))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
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)))))))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
1/24
(+ 1/24 (* 1/720 (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/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re)
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re)
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re)
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) re))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* -1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* 1/120 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64))
(* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 4 binary64)))) #s(literal -1/120 binary64)) (pow.f64 re #s(literal 5 binary64)))
(* -1/5040 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/120 binary64) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* 1/120 (pow re 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 re re))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(* -1/5040 (pow re 2))
(*.f64 #s(literal -1/5040 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(* -1/5040 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 4 binary64)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120)))
(*.f64 (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 4 binary64)))) #s(literal -1/120 binary64)) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/120 binary64) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 (sin.f64 re) (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) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 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))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(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))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(sin.f64 re)
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 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 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)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/720 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(fma.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/720 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) im)
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(* 1/720 (pow im 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

rewrite184.0ms (2.4%)

Memory
11.6MiB live, 249.2MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054347
086338
1332321
22262321
08247321
Stop Event
iter limit
node limit
iter limit
Counts
24 → 330
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (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)))
(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))
(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))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
Outputs
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(*.f64 #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
#s(approx (sin re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)) (pow.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))) (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re) (*.f64 re re))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))) (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64) (*.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))) (fma.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3/2 binary64))) (pow.f64 re #s(literal 3/2 binary64)) re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re re)
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re re) re)
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (pow.f64 re #s(literal 3/2 binary64)) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))) (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (-.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re))))
(*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64))) (fma.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64))) (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64))) (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (*.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 3 binary64)) #s(literal 1/1728000 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (*.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))))) (neg.f64 (-.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))) (*.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (*.f64 re re))) (*.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)))) (-.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/120 binary64) re)) re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3/2 binary64))) (pow.f64 re #s(literal 3/2 binary64)) re)
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re) re)
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 3/2 binary64))) (pow.f64 re #s(literal 3/2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re)) re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) (*.f64 re (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (pow.f64 re #s(literal 3/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re)
(fma.f64 re (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))) (/.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(+.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(+.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) #s(literal 3 binary64)) (*.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal -1/216 binary64))) (fma.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/36 binary64)) (*.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (*.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))))) (neg.f64 (-.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))) (*.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (*.f64 re re))) (*.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)))) (-.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)) (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 (neg.f64 re) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64)) (-.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 9 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3/2 binary64))) (pow.f64 re #s(literal 3/2 binary64)) re)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 re re) re)
(fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (pow.f64 re #s(literal 3/2 binary64))) (pow.f64 re #s(literal 3/2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 re re)) re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) re) (*.f64 re re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (pow.f64 re #s(literal 3/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) re)
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (pow.f64 re #s(literal 3/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 re re) (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) re)
(fma.f64 re (*.f64 (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))) (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))) (/.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(+.f64 (+.f64 re (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(+.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (pow.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)) #s(literal 1/576 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)))))
(/.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/576 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64))))
(fma.f64 (*.f64 #s(literal 1/720 binary64) im) im #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 im (*.f64 #s(literal 1/720 binary64) im) #s(literal 1/24 binary64))
(-.f64 (/.f64 #s(literal 1/576 binary64) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (/.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal -1/24 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64) #s(literal -1/216 binary64))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 re (*.f64 #s(literal 1/120 binary64) re) #s(literal -1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)))
(*.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64)) (pow.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64)))))
(/.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/14400 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 #s(literal -1/128024064000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/1728000 binary64))))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) re) re #s(literal 1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 re (*.f64 #s(literal -1/5040 binary64) re) #s(literal 1/120 binary64))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re #s(literal -1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) #s(literal -1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))

eval66.0ms (0.9%)

Memory
-9.6MiB live, 109.8MiB allocated
Compiler

Compiled 15 935 to 2 096 computations (86.8% saved)

prune19.0ms (0.3%)

Memory
-18.8MiB live, 58.2MiB allocated
Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New39310403
Fresh235
Picked415
Done101
Total40014414
Accuracy
100.0%
Counts
414 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.1%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
65.4%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
38.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
37.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
51.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
12.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
91.4%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
85.5%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
51.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
51.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
48.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
89.2%
#s(approx (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (fma.f64 (*.f64 (sin.f64 re) (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) (sin.f64 re)))
50.8%
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
Compiler

Compiled 733 to 538 computations (26.6% saved)

simplify149.0ms (1.9%)

Memory
2.4MiB live, 165.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
cost-diff320
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re))
cost-diff0
#s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im)))
cost-diff0
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057467
089457
1156453
2267437
3617437
41294437
52662437
64577437
74589437
84589437
08077428
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64))
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im)))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(approx (+ (exp (- 0 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 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 re re)
re
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
#s(literal -1/10080 binary64)
(*.f64 re re)
re
#s(literal 1/240 binary64)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 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 (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
#s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
#s(literal 1 binary64)
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(cosh.f64 im)
im
#s(literal 2 binary64)
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (* 1 (cosh im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64))
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im)))
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
#s(approx (+ (exp (- 0 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 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)))
(*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)
(fma.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/120 binary64) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re) re)
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
re
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
#s(literal -1/10080 binary64)
(*.f64 re re)
re
#s(literal 1/240 binary64)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 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 (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
#s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal 1/2 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(cosh.f64 im)
im
#s(literal 2 binary64)

localize266.0ms (3.5%)

Memory
19.8MiB live, 419.7MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 1/2 binary64) re)
accuracy0
(cosh.f64 im)
accuracy0.00390625
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
accuracy13.907368044164805
#s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re))
accuracy0.0234375
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
accuracy0.02734375
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
accuracy0.985178449072206
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy13.810414935870877
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
accuracy0.0234375
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
accuracy0.07421875
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re))
accuracy1.0847028156737462
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy13.878747123781787
#s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))
accuracy0
(*.f64 #s(literal 1/2 binary64) re)
accuracy0.0078125
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy0.985178449072206
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy13.907368044164805
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy0.0078125
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
accuracy0.1171875
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
accuracy0.946497809930462
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
accuracy30.97369377912089
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im)))
Samples
176.0ms125×5exit
51.0ms131×0valid
Compiler

Compiled 768 to 111 computations (85.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 165.0ms
adjust: 48.0ms (29.1% of total)
ival-mult: 38.0ms (23% of total)
ival-add: 30.0ms (18.2% of total)
const: 26.0ms (15.8% of total)
ival-exp: 8.0ms (4.8% of total)
ival-sin: 6.0ms (3.6% of total)
ival-cosh: 4.0ms (2.4% of total)
ival-div: 3.0ms (1.8% of total)
ival-sub: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series18.0ms (0.2%)

Memory
-11.7MiB live, 26.4MiB allocated
Counts
25 → 81
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64))
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)))
#s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
#s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
(cosh.f64 im)
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* -1/6 (pow re 2))
(* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
-1/12
(- (* 1/240 (pow re 2)) 1/12)
(- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)
1/240
(+ 1/240 (* -1/10080 (pow re 2)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(sin re)
(* 1/120 (pow re 4))
(* (pow re 4) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* -1/10080 (pow re 7))
(* (pow re 7) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* (pow re 7) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* (pow re 7) (- (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* -1/10080 (pow re 6))
(* (pow re 6) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* (pow re 6) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* -1/10080 (pow re 4))
(* (pow re 4) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* (pow re 4) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* -1/10080 (pow re 2))
(* (pow re 2) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* -1 (* (pow re 7) (- 1/10080 (* 1/240 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/10080 (/ 1/12 (pow re 4))) (* 1/240 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/10080 (/ 1/12 (pow re 4))) (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
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)))))))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
1/24
(+ 1/24 (* 1/720 (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/2 (* -1/4 (pow im 2)))
(+ 1/2 (* (pow im 2) (- (* 5/48 (pow im 2)) 1/4)))
(+ 1/2 (* (pow im 2) (- (* (pow im 2) (+ 5/48 (* -61/1440 (pow im 2)))) 1/4)))
(* 1/720 (pow im 2))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(/ 1 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
re
@-inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (* (+ (* (* re re) 1/120) -1/6) (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) (/ 1 (* (cosh im) 2)) (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (* (sin re) 1/2) (* 1/720 (* im im)) (+ (exp (- 0 im)) (exp im)) (+ (* (* re re) 1/120) -1/6) (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (+ (* -1/10080 (* re re)) 1/240) (cosh im))
3.0ms
re
@inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (* (+ (* (* re re) 1/120) -1/6) (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) (/ 1 (* (cosh im) 2)) (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (* (sin re) 1/2) (* 1/720 (* im im)) (+ (exp (- 0 im)) (exp im)) (+ (* (* re re) 1/120) -1/6) (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (+ (* -1/10080 (* re re)) 1/240) (cosh im))
2.0ms
im
@inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (* (+ (* (* re re) 1/120) -1/6) (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) (/ 1 (* (cosh im) 2)) (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (* (sin re) 1/2) (* 1/720 (* im im)) (+ (exp (- 0 im)) (exp im)) (+ (* (* re re) 1/120) -1/6) (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (+ (* -1/10080 (* re re)) 1/240) (cosh im))
2.0ms
im
@-inf
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (* (+ (* (* re re) 1/120) -1/6) (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) (/ 1 (* (cosh im) 2)) (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (* (sin re) 1/2) (* 1/720 (* im im)) (+ (exp (- 0 im)) (exp im)) (+ (* (* re re) 1/120) -1/6) (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (+ (* -1/10080 (* re re)) 1/240) (cosh im))
2.0ms
re
@0
((* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (* (+ (* (* re re) 1/120) -1/6) (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (* re re)) 1/2) (/ 1 (* (cosh im) 2)) (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (* (sin re) 1/2) (* 1/720 (* im im)) (+ (exp (- 0 im)) (exp im)) (+ (* (* re re) 1/120) -1/6) (+ (* (+ (* -1/10080 (* re re)) 1/240) (* re re)) -1/12) (+ (* -1/10080 (* re re)) 1/240) (cosh im))

simplify127.0ms (1.6%)

Memory
-15.2MiB live, 147.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0217972
1682917
21865897
34522881
45984881
08252811
Stop Event
iter limit
node limit
Counts
81 → 80
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* -1/6 (pow re 2))
(* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
-1/12
(- (* 1/240 (pow re 2)) 1/12)
(- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)
1/240
(+ 1/240 (* -1/10080 (pow re 2)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(sin re)
(* 1/120 (pow re 4))
(* (pow re 4) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* -1/10080 (pow re 7))
(* (pow re 7) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* (pow re 7) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* (pow re 7) (- (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* -1/10080 (pow re 6))
(* (pow re 6) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* (pow re 6) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* -1/10080 (pow re 4))
(* (pow re 4) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* (pow re 4) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(* -1/10080 (pow re 2))
(* (pow re 2) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(* -1 (* (pow re 7) (- 1/10080 (* 1/240 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/10080 (/ 1/12 (pow re 4))) (* 1/240 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/10080 (/ 1/12 (pow re 4))) (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
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)))))))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
1/24
(+ 1/24 (* 1/720 (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/2 (* -1/4 (pow im 2)))
(+ 1/2 (* (pow im 2) (- (* 5/48 (pow im 2)) 1/4)))
(+ 1/2 (* (pow im 2) (- (* (pow im 2) (+ 5/48 (* -61/1440 (pow im 2)))) 1/4)))
(* 1/720 (pow im 2))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(/ 1 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re) re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
-1/12
#s(literal -1/12 binary64)
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
1/240
#s(literal 1/240 binary64)
(+ 1/240 (* -1/10080 (pow re 2)))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* 1/120 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/120 binary64))
(* (pow re 4) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* -1/10080 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal -1/10080 binary64))
(* (pow re 7) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(*.f64 (-.f64 (/.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/10080 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/10080 binary64) (/.f64 #s(literal 1/240 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/240 binary64) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/10080 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* -1/10080 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/10080 binary64))
(* (pow re 6) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/10080 binary64)))
(* (pow re 6) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/10080 binary64) (/.f64 #s(literal 1/240 binary64) (*.f64 re re)))))
(* (pow re 6) (- (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/240 binary64) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/10080 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* 1/120 (pow re 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 re re))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(* -1/10080 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/10080 binary64))
(* (pow re 4) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(*.f64 (-.f64 (/.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/10080 binary64)) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (* 1/240 (/ 1 (pow re 2))) (+ 1/10080 (/ 1/12 (pow re 4)))))
(*.f64 (-.f64 (/.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/10080 binary64) (/.f64 #s(literal 1/240 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 4 binary64)))
(* -1/10080 (pow re 2))
(*.f64 #s(literal -1/10080 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/240 (/ 1 (pow re 2))) 1/10080))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
(* -1 (* (pow re 7) (- 1/10080 (* 1/240 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/10080 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/10080 (/ 1/12 (pow re 4))) (* 1/240 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (/.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/10080 binary64) (/.f64 #s(literal 1/240 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/10080 (/ 1/12 (pow re 4))) (+ (* 1/240 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/240 binary64) (*.f64 re re))) (-.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/10080 binary64))) (pow.f64 re #s(literal 7 binary64)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.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)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/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 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 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 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)))
(+ 1/2 (* -1/4 (pow im 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (- (* 5/48 (pow im 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (- (* (pow im 2) (+ 5/48 (* -61/1440 (pow im 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -61/1440 binary64) (*.f64 im im) #s(literal 5/48 binary64)) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/720 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im)
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/ 1 (+ (exp im) (/ 1 (exp im))))
(/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite148.0ms (1.9%)

Memory
16.0MiB live, 172.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057367
089358
1314341
21954341
08230334
Stop Event
iter limit
node limit
iter limit
Counts
25 → 329
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64))
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)))
#s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
#s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
(cosh.f64 im)
Outputs
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im))) (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) im) im #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im)))
#s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64))
#s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))))
(*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re) re)
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re))
(*.f64 (*.f64 re re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (*.f64 re re))) (neg.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (*.f64 re re))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (*.f64 re re)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (*.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re) (*.f64 #s(literal -1/6 binary64) (*.f64 re re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)) (*.f64 #s(literal -1/6 binary64) (*.f64 re re)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(*.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)))
#s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re)) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) re))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 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/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) re) re))
(*.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)) (pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (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)) (pow.f64 (pow.f64 (+.f64 (expm1.f64 (*.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 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))) #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (cosh.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #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)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (-.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 (+.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 (neg.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (cosh.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(neg.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) (-.f64 (pow.f64 (exp.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)) (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 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1/2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (cosh.f64 im)) #s(literal 2 binary64))
(*.f64 (/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (cosh.f64 im))))
(*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (cosh.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))) (*.f64 #s(literal -2 binary64) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(*.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64))
#s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (neg.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/720 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
(*.f64 im (*.f64 #s(literal 1/720 binary64) im))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/36 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 re (*.f64 #s(literal 1/120 binary64) re) #s(literal -1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))))
(+.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/144 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/144 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (fma.f64 (/.f64 #s(literal 1/144 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (/.f64 #s(literal 1/144 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (/.f64 #s(literal 1/144 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/144 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64)) #s(literal 1/144 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))))
(/.f64 (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/144 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64))) (neg.f64 (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/144 binary64)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64)) (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re)) (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) (*.f64 re #s(literal -1/12 binary64))))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re #s(literal -1/12 binary64))
(fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) #s(literal -1/12 binary64))
(-.f64 (/.f64 #s(literal 1/144 binary64) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))) (/.f64 #s(literal 1/144 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal 1/12 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re) #s(literal -1/12 binary64))
(+.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re))
(*.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/57600 binary64)) (pow.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64)) (pow.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/57600 binary64) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/57600 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (/.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (fma.f64 (/.f64 #s(literal 1/57600 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (/.f64 #s(literal 1/57600 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (/.f64 #s(literal 1/57600 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/57600 binary64) (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/57600 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/57600 binary64) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64)) #s(literal 1/57600 binary64))) (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))))
(/.f64 (-.f64 #s(literal 1/57600 binary64) (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/57600 binary64))) (neg.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64))) (neg.f64 (+.f64 #s(literal 1/57600 binary64) (-.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64))) (neg.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/57600 binary64) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64))))))
(/.f64 (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/57600 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64)))
(/.f64 (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64)) (+.f64 #s(literal 1/57600 binary64) (-.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64)) (fma.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/57600 binary64) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (-.f64 #s(literal 1/57600 binary64) (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/57600 binary64) (-.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/2419200 binary64)))) (fma.f64 #s(literal -1/1024192512000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))
(fma.f64 (*.f64 #s(literal -1/10080 binary64) re) re #s(literal 1/240 binary64))
(fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))
(fma.f64 re (*.f64 #s(literal -1/10080 binary64) re) #s(literal 1/240 binary64))
(-.f64 (/.f64 #s(literal 1/57600 binary64) (-.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/101606400 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))) (/.f64 #s(literal 1/57600 binary64) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal -1/240 binary64))))
(+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 re re)) #s(literal 1/240 binary64))
(+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) (*.f64 re 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 (*.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))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (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 (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 (cosh.f64 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 #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 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cosh.f64 im) #s(literal -1 binary64))))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (cosh.f64 im) #s(literal 1 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) (pow.f64 (cosh.f64 im) #s(literal -1 binary64)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 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)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))

eval54.0ms (0.7%)

Memory
18.2MiB live, 94.3MiB allocated
Compiler

Compiled 15 801 to 1 961 computations (87.6% saved)

prune24.0ms (0.3%)

Memory
6.0MiB live, 49.0MiB allocated
Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New38311394
Fresh448
Picked235
Done011
Total38919408
Accuracy
100.0%
Counts
408 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.1%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
65.4%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
29.1%
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
65.4%
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
37.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
37.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
37.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
51.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
85.5%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
91.4%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
38.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
52.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
51.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
51.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
48.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
29.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
89.2%
#s(approx (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (fma.f64 (*.f64 (sin.f64 re) (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) (sin.f64 re)))
50.8%
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
Compiler

Compiled 1 422 to 592 computations (58.4% saved)

regimes66.0ms (0.9%)

Memory
-14.3MiB live, 102.2MiB allocated
Counts
37 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
#s(approx (/ (* (sin re) 1/2) (/ 1 (* (cosh im) 2))) (fma.f64 (*.f64 (sin.f64 re) (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) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
Outputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
Calls

6 calls:

12.0ms
re
11.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
11.0ms
im
11.0ms
(sin.f64 re)
10.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes61.0ms (0.8%)

Memory
-7.5MiB live, 112.3MiB allocated
Counts
33 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
Calls

6 calls:

11.0ms
re
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
(sin.f64 re)
10.0ms
im
9.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes82.0ms (1.1%)

Memory
-1.2MiB live, 119.3MiB allocated
Counts
32 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
Outputs
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Calls

6 calls:

34.0ms
im
10.0ms
re
10.0ms
(sin.f64 re)
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
95.9%2re
98.0%3im
99.3%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
96.3%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
96.3%3(sin.f64 re)
91.4%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes10.0ms (0.1%)

Memory
18.5MiB live, 18.5MiB allocated
Counts
31 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes11.0ms (0.1%)

Memory
-21.9MiB live, 17.0MiB allocated
Counts
29 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.3%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes18.0ms (0.2%)

Memory
30.7MiB live, 30.7MiB allocated
Counts
28 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Calls

2 calls:

8.0ms
im
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
96.1%3im
97.8%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 13 to 13 computations (0% saved)

regimes9.0ms (0.1%)

Memory
-25.5MiB live, 13.7MiB allocated
Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) #s(approx (+ (* (pow re 3) -1/6) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64))))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.7%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes7.0ms (0.1%)

Memory
11.7MiB live, 11.7MiB allocated
Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.6%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes36.0ms (0.5%)

Memory
-22.9MiB live, 56.9MiB allocated
Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

6 calls:

7.0ms
re
6.0ms
im
6.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
(sin.f64 re)
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
74.3%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
74.3%2im
68.6%4(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.6%4(sin.f64 re)
63.9%2re
84.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes31.0ms (0.4%)

Memory
12.8MiB live, 51.9MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

6 calls:

6.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
im
5.0ms
re
5.0ms
(sin.f64 re)
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
57.9%3re
63.6%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
63.6%2(sin.f64 re)
53.1%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
53.1%1im
63.6%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes14.0ms (0.2%)

Memory
25.6MiB live, 25.6MiB allocated
Counts
13 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

5.0ms
(sin.f64 re)
5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
63.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
63.5%2(sin.f64 re)
63.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes14.0ms (0.2%)

Memory
-17.0MiB live, 22.1MiB allocated
Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(/.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (/ 1 (* (cosh im) 2)) (fma.f64 (fma.f64 #s(literal 5/48 binary64) (*.f64 im im) #s(literal -1/4 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
4.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
62.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
62.4%2(sin.f64 re)
62.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes10.0ms (0.1%)

Memory
16.5MiB live, 16.5MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Calls

3 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
(sin.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
61.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
61.0%2(sin.f64 re)
59.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes8.0ms (0.1%)

Memory
-28.5MiB live, 11.8MiB allocated
Counts
6 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Calls

2 calls:

4.0ms
(sin.f64 re)
3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
60.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
60.8%2(sin.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes8.0ms (0.1%)

Memory
14.9MiB live, 14.9MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
59.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
59.9%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
59.9%2(sin.f64 re)
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes6.0ms (0.1%)

Memory
11.5MiB live, 11.5MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
57.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
57.9%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
57.9%2(sin.f64 re)
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes11.0ms (0.1%)

Memory
-19.1MiB live, 20.1MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

6 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
2.0ms
(sin.f64 re)
2.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
48.8%1im
48.8%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
48.8%1re
48.8%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
48.8%1(sin.f64 re)
48.8%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes8.0ms (0.1%)

Memory
18.2MiB live, 18.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

1.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
1.0ms
(sin.f64 re)
1.0ms
im
1.0ms
re
Results
AccuracySegmentsBranch
29.2%1im
29.2%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
29.2%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
29.2%1(sin.f64 re)
29.2%1re
29.2%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9993793744677655
+inf
0.0ms
-inf
-0.9998588667190526
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9993793744677655
+inf
0.0ms
-inf
-0.9998588667190526
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9993793744677655
+inf
0.0ms
-inf
-0.9998588667190526
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9993793744677655
+inf
0.0ms
-inf
-0.9998588667190526
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9993793744677655
+inf
0.0ms
-inf
-0.9998588667190526
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
-38.4MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.36528787810908186
0.38484713349039174
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01453128405505432
7.612403381187351e-307
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01453128405505432
7.612403381187351e-307
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7216803428233878e-6
0.021857284686947216
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.021857284686947216
0.022414446249932163
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.021857284686947216
0.022414446249932163
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.01453128405505432
7.612403381187351e-307
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify29.0ms (0.4%)

Memory
19.6MiB live, 58.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01511160
11911160
21941160
31951160
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3422735716801577/9007199254740992 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/1180591620717411303424 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(if (<=.f64 (sin.f64 re) #s(literal 3170534137668829/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(if (<=.f64 (sin.f64 re) #s(literal 3170534137668829/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (cosh.f64 im) (sin.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -inf.0 binary64)) (/.f64 #s(approx (* (sin re) 1/2) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re)) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (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))) (sin.f64 re)) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(approx (* (sin re) 1/2) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) #s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re)) (*.f64 #s(approx (* (sin re) 1/2) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)) #s(approx (+ (* (* (sin re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (sin re))) (sin.f64 re)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3422735716801577/9007199254740992 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3422735716801577/9007199254740992 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/10080 (* re re)) 1/240) (*.f64 #s(literal -1/10080 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/1180591620717411303424 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/1180591620717411303424 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(approx (sin re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re re)) re re)) #s(literal 1/2 binary64))))
(if (<=.f64 (sin.f64 re) #s(literal 3170534137668829/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(if (<=.f64 (sin.f64 re) #s(literal 3170534137668829/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 re re)) re re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(if (<=.f64 (sin.f64 re) #s(literal 3170534137668829/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal -5764607523034235/576460752303423488 binary64)) (*.f64 (*.f64 #s(approx (sin re) (fma.f64 (*.f64 #s(approx (+ (* (* re re) 1/120) -1/6) #s(literal -1/6 binary64)) (*.f64 re re)) re re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))

soundness1.9s (24.7%)

Memory
-12.1MiB live, 1 347.2MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054347
086338
1332321
22262321
08247321
0130412
1419380
21288364
34277347
45227347
55793347
66428347
77715347
08008307
0276943
1903844
22519817
34684786
45134786
55431786
65883786
77141786
08139708
01134
01830
15926
239724
0441624
0217972
1682917
21865897
34522881
45984881
08252811
02871098
19241007
22644985
35362962
47615962
08119896
057367
089358
1314341
21954341
08230334
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 2 908 to 1 517 computations (47.8% saved)

preprocess213.0ms (2.8%)

Memory
19.6MiB live, 300.6MiB allocated
Remove

(negabs re)

(abs im)

Compiler

Compiled 2 476 to 466 computations (81.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...